Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

PROG 2 5 2 1 1 Assignment 1 Please do not share code, discuss, collaborate, or offer help to others! Offenders will be prosecuted! Overview

PROG25211 Assignment 1
Please do not share code, discuss, collaborate, or offer help to others!
Offenders will be prosecuted!
Overview
For this assignment you are going to build a report based on an algorithm you have trained. You will
need to submit both a report as well as your code.
Note: You do not need to make your algorithm perfect. Use how well trained your algorithm is to
provide discussion in your evaluation and conclusion.
Essentially, you must pick a new dataset, train up an appropriate algorithm on it, and then use your
trained AI to answer a new question.
Part 1: Cover Page and Table of Contents
For your report, create a cover page with the title of your assignment, your name, and your class
number. Include a table of contents as well.
Part 2: Choose a Dataset.
You can either go to Kaggle or to another site that contains sets of data. Friendly suggestion to choose a
a dataset from a topic that you find interesting, as it will make the assignment easier and more
enjoyable. Provide a link in your report to your dataset.Part 3: Ask a Question
In your report, ask a logistic question involving your data. If you think about what we did in class, the
question might be Would I survive the Titanic?. There are an infinite number of possible questions
choose one your dataset can theoretically answer (with a bit of AI training)! The question you ask will
be the focus of your assignment. It should be part of the title of your assignment, and is really the end
goal here.Part 4: Clean Your Data
You will need to go through your data removing null or empty values, removing columns that are not
relevant to your question, removing duplicate columns, and changing data to numeric or Boolean so
that the ML algorithm can process it. You will need to provide an explanation for each row you are
deleting or altering.
Part 5: Graph Your Data
You need to provide at least 5 different graphs of your data in your report. Include the graphs in both
your code and your report. Make sure all graphs are properly labelled with an x and y axis label as
well as a title. Additionally, add a brief description about what each graph represents in your report.
Part 6: Train and Test Your Algorithm
Use the data you collected to train your algorithm with a logistic regression. Make sure to split your
data into training and testing sets of appropriate sizes. Include the code (with comments) you used to
train your data in your report.
Part 7: Evaluate Your Model
Provide an evaluation of your model. Use what you have learned in class to decide if the model is well
trained based on your test data. If your model is not within the 70%-90% accuracy range explain why
you think it is not accurate. Discuss ideas for how you might improve the accuracy of your model.Part 8: Answer Your Question and Conclusion
Now that you have trained and tested your algorithm, try to answer your question from Part 3. Enter
data relevant to the question you asked this must be new data that is not already present in your
dataset! Additionally, use this part to provide a brief conclusion to your report. What is the actual
answer to your question based on your AI trained on the data you have and its accuracy?
Use of New Material
You are expected to follow the concepts and libraries taught in class. If you use libraries and code that
is not covered in class, obviously including anything generated by ChatGPT or other AI, you must
provide a reference as to where this code came from. You will face deductions and possibly an
Academic Integrity Breach for your assignment if you do not.Naming Conventions
Your assignment name should follow the pattern A1_FirstName_LastName. This should be for both
the code and the report.
Submission
Your assignment submission must contain the code you used in Jupyter Notebook file form, a copy of
the CSV file that contains your data, and your report as either a word document or a PDF. You may
submit the assignment on SLATE as many times as you wish - only your last submission will be marked.
Last Day for Submissions
SLATE will permanently close the Dropbox submission window a few days after your assignment is due
dont be late! Assignments will receive a 10% penalty per late day submission for three days. Any
assignments not submitted by the third day will receive a grade of 0.
Individual Assignment
Remember that this is an individual assignment meaning you are required to work on this alone. If you
work, collaborate, discuss, or share your work with other students you risk a breach of academic
integrity. You have been warned offenders will be prosecuted!

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Systems

Authors: Ramez Elmasri, Sham Navathe

4th Edition

0321122267, 978-0321122261

More Books

Students also viewed these Databases questions