Student that pass the course satisfactorily will be able to:
- Distinguish between different categories of machine learning algorithms.
- Identify a suitable machine learning algorithm for a given application or task.
- Design and build practical solutions to problems with realistic requirements.
- Analyze, compare and differentiate between various models by identifying, assessing and reasoning about their advantages and disadvantages.
- Run and evaluate the performance of a range of algorithms on real datasets.