DEPARTMENT OF COMPUTING

Course Home | Syllabus | Assignments | Schedule | Notes | Downloads | [print]

CS 4320: Machine Learning

Assignment: Neural Network Classification

Continue using the heart_failure_clinical_records_dataset data set at Kaggle. Update your attempts to achieve a good model fit to this data by adding an artificial neural network model.

Your report will use the data exploration and analysis from the previous assignment, with any updated observations. It will also include the final results of your best decision tree and support vector classification models.

Additionally, the report will include details about the neural network model configurations attempted and the configuration of the model that achieved the best validation score.

It is expected that you will use the already modified hyper parameter search program, but add options for dealing with neural networks, similar to the changes made in class to the Titantic model fitter. It is expected that you will use the validation techniques provided by Tensorflow when fitting your models.

Create a report that includes the data exploration plots and analysis. The report will also include for each type of model previously fit (decision tree and svc), which hyper parameters produced the best F1 cross-validation score, and the F1 scores obtained on the training data and testing data.

The report will also include which neural network hyper parameters were searched, and the ranges or categories of values used in your search. Report the best validation score obtained. Note that you are probably using the cross entropy loss, which isn’t the same as F1. Also include the F1 scores for the training and testing data.

Include a comparison of the full training F1 scores between the three models, and which model you would select, based only on those scores. Finally, discuss whether the F1 scores on the testing data support your decision or not.

Required Steps

Last Updated 01/16/2023