This project required writing at least one machine learning algorithm in order to make one or more kinds of predictors for the output results, of a random seed generation from the Iris Dataset. The options for algorithms to incorporate included: general decision trees, ID3 decision trees, neural networks, entropy, information gain and a confusion matrix. This project was coded in Python.
The nature of this project was quite vague, and only instructed that a machine learning algorithm be written using the "Iris Dataset" and that a predictor be used for it. This meant it left the decision for how to achieve this, up to each individual student's discretion. To achieve this, a number of different predictors and functions were chosen, to ensure added success and reliability to the predictions made, that a single predictor and function would be incapable of achieving.
The testing was done throughout this project, to ensure that all the added functions and predictors worked as intended, and achieved results that were indicative of a successful machine learning algorithm. The decision to implement repeated testing, with adjustments and additions being made following each test being run, is a primary contributing factor for the success of the machine learning code and this project.
The result was a highly successful predictor, with the ID3 Decision Tree predictor averaging over 80% accuracy and the Extension Type B Neural Network averaging 70% accuracy. Amongst other aspects, it also had an Extension Type B Neural Network Confusion Matrix included in the programmed code.
https://bit.ly/GoogleCollab-MachineLearning-NoahKoshy-ReadOnlyAccess