Skip to content Search
Search our website:

Applied Machine Learning

Short name: AML
SITS code: TBA
Credits: 15
Level: 7
Module leader: Paul Yoo
Lecturer(s): Paul Yoo

Module outline

This module covers the fundamental concepts and techniques of applied machine learning using Python and how to use the existing tools to analyse data. Students develop the hands-on and practical skills needed for applied machine learning including the use of existing Python libraries and tools (e.g. Scikit-Learn and TensorFlow) and the use of the techniques needed to analyse data (e.g. pre-processing, feature selection and classification). The module will use Python the most popular machine learning language to solve practical problems based on use cases extracted from real domains such as financial forecasting and computer vision.

Aims

  • To gain hands-on and practical skills for machine learning based analytics tasks
  • To use appropriate Python libraries and tools to analyse data
  • To develop the design and programming skills that will help you to build intelligent artefacts
  • To assess the performance of machine learning models
  • To develop a deeper understanding of several real-life topics in applied machine learning
  • To develop the practical skills necessary to pursue research in applied machine learning

Learning Outcomes

On successful completion of this module a student will be expected to be able to:

  • Identify and use Python tools and libraries for machine learning based analytics tasks
  • Evaluate and identify appropriate machine learning methods and techniques to analyse data
  • Critically Analyse and interpret machine learning results
  • Use machine learning tools to solve practical problems in real-life scenarios
  • Demonstrate deep understanding of a range of complex real-life topics in applied machine learning

Syllabus

  • Introduction to Python for machine learning
  • Preparing data
  • Feature selection for machine learning
  • Evaluation and resampling
  • Rule-based algorithms: decision tree and random forest
  • Regression-based algorithms: logistic regression and neural networks
  • Large-scale machine learning using TensorFlow
  • Real-life case studies (e.g. financial forecasting and computer vision)

Prerequisites

None but basic Python programming skills are required.

Timetable

All dates and timetables are listed in the programme handbooks of individual programmes.

Assessment

Coursework (30%) and written examination (70%)