It's UWAweek 47
|
unitinfo
This page provides helpful information about many coursework units offered by
Computer Science and Software Engineering
in 2023.
The information here is not official -
for official information please see the
current UWA Handbook.
Instead, it will help students to prepare for their future units,
before the beginning of each semester,
and before they have access to
UWA's
Learning Management System (LMS).
|
About the unit CITS5508 Machine Learning (1st semester 2023)
Unit description:
There is an explosion in data generation and data collection due to improvements in sensing technologies and business processes. Extracting meaningful knowledge from large amounts of data has become a priority for businesses as well as scientific domains. Machine learning provides core underlying theory and techniques to data analytics, where algorithms iteratively learn from data to uncover hidden insights. In this unit, students will develop in-depth understanding of machine learning techniques that are applicable to both scientific and business data. The topics covered by the unit include supervised classification, unsupervised classification, regression, support vector machines, decision trees, random forests, dimensionality reduction, artificial neural networks, deep neural networks, autoencoders, and reinforcement learning.
Unit outcomes:
Students are able to (1) explain the role of machine learning in knowledge extraction; (2) explain the difference between supervised and unsupervised learning algorithms; (3) demonstrate a systematic knowledge of algorithmic machine learning approaches; (4) produce practical implementations of machine learning solution for a real-world dataset; (5) analyse data datasets from the perspective of machine learning; and (6) evaluate what deep learning is, what makes it work or fail, and critique where it should be applied.
Unit coordinator:
Unit homepage:
|
|
Unit is offered in these majors and courses:
Indicative weekly topics:
week 1 |
Introduction and overview of a machine learning project |
week 2 |
Model evaluation and validation |
week 3 |
Regression models |
week 4 |
Logistic regression and K-nearest neighbours |
week 5 |
Support vector machines |
week 6 |
Decision trees |
week 7 |
Ensemble learning and random forests |
week 8 |
Dimensionality reduction |
week 9 |
K-means |
week 10 |
Hierarchical clustering |
week 11 |
Semi-supervised learning |
week 12 |
Case studies and/or guest lectures |
Indicative assessment:
Mid-semester test, programming assignments, final exam
Useful prior experience and background knowledge:
Useful prior programming and software experience:
Python, including: JupyterLab, Scikit-learn, etc.
Hardware required for this unit:
Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following hardware is required to successfully complete this unit:Standard laptop; GPU - desirable
Operating system(s) used in this unit:
Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.
ANY reasonable platform
This information last updated 12:28pm Thu 11th May 2023