Objectives
- To introduce supervised learning algorithms.
- To implement supervised learning algorithms using Python libraries.
Course Contents
- Introduction to Machine Learning
- Nearest Neighbour Algorithms
- Linear Regression and Logistic Regression
- Perceptrons
- Support Vector Machines (SVMs)
- Multilayer Neural Networks
- Decision Trees
- Python Machine Learning Libraries
Learning Outcomes
At the end of the course unit, the student will be able to,
- Define the term Machine Learning.
- Describe how machine learning is different from conventional computer programming.
- Describe the three main styles of learning: supervised, unsupervised and reinforcement learning and their differences.
- Explain supervised learning algorithms learnt in the course unit.
- Derive supervised learning algorithms.
- Collect data and prepare them for machine learning algorithms.
- Formulate supervised learning algorithms to different applications.
- Implement supervised learning algorithms using Python libraries.
- Interpret the results obtained from supervised learning algorithms.
- Explain the problem of overfitting, along with techniques for detecting and managing the problem.
- Integrate trained supervised learning models into an online software system.