Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

SIT720 Machine Learning Assessment Task 5: Machine Learning Project. ©Deakin University XXXXXXXXXX1 XXXXXXXXXXSIT720 This document supplies detailed information on Assessment Task 5 for this unit. Key...

1 answer below »
SIT720 Machine Learning
Assessment Task 5: Machine Learning Project.

©Deakin University XXXXXXXXXX1 XXXXXXXXXXSIT720
This document supplies detailed information on Assessment Task 5 for this unit.
Key information
• Due: Sunday 10 October 2021 by 8.00 pm (AEST),
• Weighting: 35%
Learning Outcomes
This assessment assesses the following Unit Learning Outcomes (ULO) and related Graduate Learning
Outcomes (GLO):
Unit Learning Outcome (ULO) Graduate Learning Outcome (GLO)
ULO6 - Perform model selection and compute
elevant evaluation measure for a given problem.
ULO7 - Use concepts of machine learning algorithms
to design solution and compare multiple solutions.
GLO1 - Discipline-specific knowledge and
capabilities
GLO2 - Communication
GLO4 - Critical thinking
GLO5 - Problem solving
GLO6 - Self-management

Purpose
This assessment is an extensive machine learning project. The task is open in nature, where students should
make all design decisions to solve a problem and justify their decisions. In addition, they have to design and
develop solutions that are better than any existing solutions.



Assessment 5 XXXXXXXXXXTotal marks = 35

Submission Instructions
a) Submit your solution codes into a notebook file with “.ipynb” extension. Write discussions and
explanations including outputs and figures into a separate file and submit as a PDF file.
) Submission other than the above-mentioned file formats will not be assessed and given zero for the
entire submission.
c) Insert your Python code responses into the cell of your submitted “.ipynb” file followed by the
question i.e., copy the question by adding a cell before the solution cell. If you need multiple cells for
etter presentation of the code, add question only before the first solution cell.
d) Your submitted code should be executable. If your code does not generate the submitted solution,
then you will get zero for that part of the marks.
e) Answers must be relevant and precise.
f) No hard coding is allowed. Avoid using specific value that can be calculated from the data provided.
g) Use all the topics covered in the unit for answering this assignment.
h) Submit your assignment after running each cell individually.
i) The submitted notebook file name should be of this form “SIT720_A5_studentID.ipynb”. For example, if
your student ID is 1234, then the submitted file name should be “SIT720_A5_1234.ipynb”.







________________________________________________________________________________

SIT720 Machine Learning
Assessment Task 5: Machine Learning Project.

©Deakin University XXXXXXXXXX2 XXXXXXXXXXSIT720
Questions
________________________________________________________________________________

Background
In this project you are given a dataset and an article that uses this dataset. The authors have developed ten ML
models for predicting survival of patients with heart failure and compared their performance. You must read the
article to understand the problem, the dataset, and the methodology to complete the following tasks.
Dataset
The dataset contains the medical records of patients who had heart failure, collected during their follow-up period.
Each patient profile has 13 clinical features. A detailed description of the dataset can be found in the Dataset
section of the provided article (patient_survival_prediction.pdf).
Tasks:
1. Read the article and reproduce the results presented in Table-4 using Python modules and packages (including
your own script or customised codes). Write a report summarising the dataset, used ML methods, experiment
protocol and results including variations, if any. During reproducing the results: XXXXXXXXXX10 marks)
i) you should use the same set of features used by the authors.
ii) you should use the same classifier with exact parameter values.
iii) you should use the same training/test splitting approach as used by the authors.
iv) you should use the same pre/post processing, if any, used by the authors.
v) you should report the same performance metrics as shown in Table-4.
N.B.
(i) Some of the ML methods are not covered in the cu
ent unit. Consider them as HD tasks i.e., based on the
knowledge gained in the unit you should be able to find necessary packages and modules to reproduce the results.
(ii) If you find any issue in reproducing results or some subtle variations are found due to implementation
differences of packages and modules in Python then appropriate explanation of them will be considered during
evaluation of your submission.
(iii) Similarly, variation in results due to randomness of data splitting will also be considered during evaluation
ased on your explanation.
(iii) Obtained marks will be proportional to the number of ML methods that you will report in your submission
with co
ectly reproduced results.
(iv) Make sure your Python code segment generates the reported results, otherwise you will receive zero marks
for this task.
Marking criteria:
i) Unsatisfactory (x<5): tried to implement the methods but unable to follow the approach presented in
the article. Variation of marks in this group will depend on the quality of report.
ii) Fair (5<=x<6): appropriately implemented 50% of the methods presented in the article. Variation of
marks in this group will depend on the quality of report.
iii) Good (7<=x<8): appropriately implemented 70% of the methods presented in the article. Variation
of marks in this group will depend on the quality of report.
iv) Excellent(x>=8): appropriately implemented >=90% of the methods presented in the article.
Variation of marks in this group will depend on the quality of report.

SIT720 Machine Learning
Assessment Task 5: Machine Learning Project.

©Deakin University XXXXXXXXXX3 XXXXXXXXXXSIT720
2. Design and develop your own ML solution for this problem. The proposed solution should be different from
all approaches mentioned in the provided article. This does not mean that you must have to choose a new ML
algorithm. You can develop a novel solution by changing the feature selection approach or parameter
optimisations process of used ML methods or using different ML methods or different combinations of them.
This means, the proposed system should be substantially different from the methods presented in the article but
not limited to only change of ML methods. Compare the result with reported methods in the article. Write a
technical report summarising your solution design and outcomes. The report should include: XXXXXXXXXX20 marks)
i) Motivation behind the proposed solution.
ii) How the proposed solution is different from existing ones.
iii) Detail description of the model including all parameters so that any reader can implement your model.
iv) Description of experimental protocol.
v) Evaluation metrics.
vi) Present results using tables and graphs.
vii) Compare and discuss results with respect to existing literatures.
viii) Appropriate references (IEEE numbered).
N.B. This is a HD (High Distinction) level question. Those students who target HD grade should answer this
question (including answering all the above questions). For others, this question is an option. This question aims
to demonstrate your expertise in the subject area and the ability to do your own research in the related area.
Marking criteria:
(i) Unsatisfactory (<10): an appropriate solution presented whose performance is lower than the reported
performances in the article (Table 11). The variation in the marking in this group will depend on the quality of
the report.
(i) Fair (10 - <14): an appropriate solution presented whose performance is at least equal with the lowest
performance reported in the article (Table 11). The variation in the marking in this group will depend on the
quality of the report.
(ii) Good (>=14): an appropriate solution presented whose performance is better than the best reported
performances in the article
Answered 4 days After Oct 05, 2021 Deakin University

Solution

Suraj answered on Oct 09 2021
143 Votes
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Part 1 Creating different models with same as article "
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import warnings\n",
"import os\n",
"import pandas as pd\n",
"import numpy as np\n",
"from sklearn.linear_model import LogisticRegression\n",
"from sklearn.ensemble import RandomForestClassifier\n",
"from sklearn.naive_bayes import GaussianNB\n",
"from sklearn.tree import DecisionTreeClassifier\n",
"from sklearn.svm import SVC\n",
"from sklearn.neighbors import KNeighborsClassifier\n",
"from sklearn.ensemble import GradientBoostingClassifier\n",
"from sklearn.model_selection import train_test_split\n",
"from sklearn.metrics import make_scorer,precision_score,recall_score,f1_score,accuracy_score,roc_auc_score,matthews_co
coef\n",
"from sklearn.model_selection import cross_validate"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"warnings.filterwarnings(\"ignore\")\n",
"os.chdir(\"C:/Users/Hp/Desktop\")"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"