Available in 2021
Course code



10 units


6000 level

Course handbook


The world is awash in data and there is a huge demand for people with the skills and knowledge to turn data into actionable insights. STAT6020 covers the basics of predictive data analytics, statistical computing and visualisation. Students develop an understanding of data science, from the basic skills of data processing and visualisation to building sophisticated descriptive and predictive models.

STAT6020 focuses on developing models for prediction as well as methods to learn or train these models from data in tasks that include classification and regression. The main scope consists in the use of a set of predictor variables to model the outcome of a target variable using supervised statistical learning techniques, such as least squares and logistic regression, Bayes-type classifiers (e.g. Naïve Bayes, Linear/Quadratic Discriminant Analysis – LDA/QDA), k-nearest neighbours, and decision trees for classification and regression. Shrinkage-based methods for model selection and cross-validation for model evaluation are also introduced. Although the main focus is on predictive tasks, fundamental unsupervised learning techniques for both descriptive and predictive analytics tasks are also introduced, most noticeably foundational partitioning/hierarchical methods for data clustering as well as elements of principal component analysis (PCA). Advanced content may include for instance model ensembles (e.g. bagging, random forests), support vector machines, outlier/anomaly detection, or other related topic(s). Students develop coding and reproducible reporting skills with open source software.

STAT6020 equips students with the data skills and acumen to excel in their chosen career through their ability to analyse a variety of data sources and make data driven decisions.

Availability2021 Course Timetables


  • Semester 2 - 2021

Learning outcomes

On successful completion of the course students will be able to:

1. Apply classification and prediction modelling techniques such as classification, regression and clustering to turn data into actionable insights.

2. Perform model selection to identify the most important predictors out of a potentially very large set of predictor variables.

3. Use cross-validation to assess the performance of selected models.

4. Undertake reproducible reporting and report on the results of a statistical analysis of a data set.

5. Discuss limitations of the statistical methods chosen for particular application scenarios.


The course will include the following topics:

  • Variable and feature selection techniques
  • Statistical computing and reproducible reporting
  • Predictive, supervised modelling techniques such as least squares and logistic regression, k-nearest neighbours and decision trees, for classification and regression, as well as unsupervised modelling techniques such as hierarchical clustering and PCA modelling techniques such as least squares and logistic regression, k-nearest neighbours, classification and regression trees (CART), and hierarchical classifiers
  • Cross-validation and other resampling methods for model evaluation and selection
  • Advanced topics in statistical learning

Assumed knowledge

It is assumed students have completed Year 12 HSC Mathematics Advanced or have an equivalent background in basic calculus and probability/statistics, as well as notions of elementary matrix algebra. In addition, ideally students will be better prepared to undertake STAT6020 if they also: (a) have had some previous exposure to computer programming or statistical software; and (b) have completed an introductory postgraduate or undergraduate statistics course, such as STAT6160, STAT6170, STAT1070, or STAT2010.

Assessment items

Written Assignment: Written Assignment

Project: Project

Formal Examination: Formal Examination

Quiz: Online quiz

Contact hours


Integrated Learning Session

Online 3 hour(s) per Week for Full Term starting in week 1