ST343 Topics in Data Science
Please note that all lectures for Statistics modules taught in the 202223 academic year will be delivered on campus, and that the information below relates only to the hybrid teaching methods utilised in 202122 as a response to Coronavirus. We will update the Additional Information (linked on the right side of this page) prior to the start of the 2022/23 academic year.
Throughout the 202122 academic year, we will be adapting the way we teach and assess your modules in line with government guidance on social distancing and other protective measures in response to Coronavirus. Teaching will vary between online and oncampus delivery through the year, and you should read the additional information linked on the right hand side of this page for details of how this will work for this module. The contact hours shown in the module information below are superseded by the additional information. You can find out more about the University’s overall response to Coronavirus at: https://warwick.ac.uk/coronavirus.
The topics for this academic year can also be found in the additional information section.
All dates for assessments for Statistics modules, including coursework and examinations, can be found in the Statistics Assessment Handbook at http://go.warwick.ac.uk/STassessmenthandbook
ST34315 Topics in Data Science
Introductory description
This module will run in Term 2 and will be comprised of three selected topics in the area of computational challenges associated with data analysis. The topics may change year to year.
Some examples of topics from previous academic years:
Deep Learning for Natural Language Processing, Decision Trees and Random Forests, Model Comparison and Selection, Artificial Neural Networks, Introduction to Reinforcement Learning and Modelling the Written Word: Compression and HumanComputerInterfaces.
This module is available for students on a course where it is a listed option and as an Unusual Option to students who have completed the prerequisite modules.
Prerequisites: ST219 Mathematical Statistics B OR ST220 Introduction to Mathematical Statistics. The module CS260 Algorithms is recommended.
Module aims
Data Science is an important frontier in the mathematical sciences and employers across a number of sectors are looking for graduates with strong computational and statistical skills. The aim of this module is to provide students with a working knowledge of three selected topics that emphasize the interplay between data analysis and computation.
Outline syllabus
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
Topics will vary from year to year. Example syllabi include:
 Numerical optimization: algorithms to find the minimizer of convex function e.g. gradient descent, Newton and quasiNewton methods. Rates of convergence and computational costs associated with these algorithms in general and / or specific settings. Discussion of relative merits of different methodology.
 The MapReduce programming model: modern approaches to scalingup computation via distribution and parallelization, such as the mapreduce programming model, and systems such as Hadoop and Spark.
 Streaming algorithms: algorithms to process massive streams of data. Hashing, sketching and randomization. Probabilistic counting, counting distinct elements, countmin sketch.
 Highdimensional regression and variable selection: methods for regression with large datasets, and methods for determining which covariates are important. Statistical and computational issues relating to large numbers of covariates and / or measurements. Ridge regression, the LASSO, and variable selection. Crossvalidation. Screening.
 Coding theory: compression and error detection. Lossless coding, entropy, Shannon's theorem. Symbol and dictionarybased approaches. Errorcorrecting codes, parity checks, Hamming (7,4)code.
 Deep Learning for Natural Language Processing, introduction to the theory and practice of deep NNs with focus on the applications in natural language processing (NLP). Neural network architectures such as convolutional NNs, recurrent NNs, attention mechanisms, transformers, sequencetosequence learning and (timepermitting) generative adversarial networks and variational autoencoder. key concepts of artificial NNs, such as activation functions, layers, weights and gradient descent for fitting a NN;
 Decision Trees and Random Forests: CHAID, C4.5, C5.0, ID3 and CART algorithms, bagging, boosting, random forests, the pros and cons of such approaches. Software examples (e.g. R package CHAID and rpart).
 Model comparison and selection, Scientific validity in the context of the data analytics workflow, Basic modelagnostic assessment of supervised/predictive models, Performance quantification of models. Predictive model validationin R/mlr and python/sklearn Julia/MLJ. Statistical formulation of the supervised learning setting,
Biasvariance tradeoff, crossvalidation and resampling estimators, Estimators of the generalization loss and the loss‘s variance, Hypothesis testing for pairwise and portmanteau model comparison, Metastrategies for automated model improvement, Interaction of model tuning and model validation workflows  Artificial Neural Networks. Artificial neural networks (NNs) are a class of learning algorithms for regression, classification, and unsupervised learning that mimic real neural networks. They are very flexible and have become hugely popular in recent years. This topic will provide an introduction to the theory and practice of artificial NNs for supervised learning, building up from simple single layer feedforward networks to complex multilayer 'deep' architectures. We will cover some theory such as universal approximation theorems, as well as practicalities like training and regularization. Convolutional Nns. Advanced component: recurrent NNs and unsupervised NNs.
 Reinforcement Learning: Reinforcement Learning (RL) is one of the main subfields of machine learning, alongside supervised and unsupervised learning, that focuses on decision making under implicit feedback. As such, it is heavily employed and developed in areas such as robotics and Al engines in games like Go and Chess.
This topic will introduce the field of RL and standard agentenvironment framework, covering Bellman's equations, dynamic programming, Monte Carlo and TemporalDifference learning. Advanced Component: eligibility traces, function approximation.  Modelling the Written Word: Modelling of written words, viewed as streams of symbols from a finite
alphabet, is a rich field with an extensive literature. This topic will provide an introduction to some
probabilistic approaches to this problem and will show how these models can be used to efficiently store written text and also to provide efficient mechanisms for entry of text into computer systems which can be used without mastering the keyboard. Advanced Component: Grammarbased language models.
Learning outcomes
By the end of the module, students should be able to:
 Demonstrate understanding of the three selected topics.
 Appreciate the computational challenges associated with data analysis and use some techniques developed to meet these challenges.
 Be able to critically appraise the use of these topics.
Indicative reading list
General texts in the correct area:
Hastie, T. and Tibshirani R. (2009)"The Elements of Statistical Learning ", Corr. 9th printing 2017 edition; Springer
Bishop, C.M. (2008) "Pattern Recognition and Machine Learning" ; SpringerVerlag New York
Other texts will be specified depending on the topics covered.
View reading list on Talis Aspire
Subject specific skills
This will depend on the topic but will be the ability to understand, evaluate and apply various complex statistical, computational and machine learning tools to a variety of datasets. Students will develop skills in the use of appropriate software.
Transferable skills
The general understanding of data from a variety of contexts. The ability to identify and find new data analysis techniques and to then learn them from suitable documentation. Be able to learn coding type software.
Study time
Type  Required  Optional 

Lectures  30 sessions of 1 hour (20%)  2 sessions of 1 hour 
Private study  120 hours (80%)  
Total  150 hours 
Private study description
Weekly revision of lecture notes and materials, wider reading, practice exercises and preparing for examination.
Costs
No further costs have been identified for this module.
You must pass all assessment components to pass the module.
Assessment group B2
Weighting  Study time  

Oncampus Examination  100%  
The examination paper will contain four questions, of which the best marks of THREE questions will be used to calculate your grade. ~Platforms  Moodle 
Assessment group R1
Weighting  Study time  

Inperson Examination  Resit  100%  
The examination paper will contain four questions, of which the best marks of THREE questions will be used to calculate your grade. ~Platforms  Moodle 
Feedback on assessment
Solutions and cohort level feedback will be provided for the examination.
Antirequisite modules
If you take this module, you cannot also take:
 ST41915 Advanced Topics in Data Science
Courses
This module is Optional for:
 Year 1 of TMAAG1PF Postgraduate Taught Mathematics of Systems

UCSAG4G1 Undergraduate Discrete Mathematics
 Year 3 of G4G1 Discrete Mathematics
 Year 3 of G4G1 Discrete Mathematics
 Year 3 of UCSAG4G3 Undergraduate Discrete Mathematics
 Year 4 of UCSAG4G2 Undergraduate Discrete Mathematics with Intercalated Year

USTAG300 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics
 Year 3 of G300 Mathematics, Operational Research, Statistics and Economics
 Year 4 of G300 Mathematics, Operational Research, Statistics and Economics
This module is Option list A for:
 Year 3 of USTAG304 Undergraduate Data Science (MSci)
 Year 4 of USTAG303 Undergraduate Data Science (with Intercalated Year)

USTAG1G3 Undergraduate Mathematics and Statistics (BSc MMathStat)
 Year 3 of G1G3 Mathematics and Statistics (BSc MMathStat)
 Year 4 of G1G3 Mathematics and Statistics (BSc MMathStat)

USTAG1G4 Undergraduate Mathematics and Statistics (BSc MMathStat) (with Intercalated Year)
 Year 4 of G1G4 Mathematics and Statistics (BSc MMathStat) (with Intercalated Year)
 Year 5 of G1G4 Mathematics and Statistics (BSc MMathStat) (with Intercalated Year)

USTAGG14 Undergraduate Mathematics and Statistics (BSc)
 Year 3 of GG14 Mathematics and Statistics
 Year 3 of GG14 Mathematics and Statistics
 Year 4 of USTAGG17 Undergraduate Mathematics and Statistics (with Intercalated Year)

USTAY602 Undergraduate Mathematics,Operational Research,Statistics and Economics
 Year 3 of Y602 Mathematics,Operational Research,Stats,Economics
 Year 3 of Y602 Mathematics,Operational Research,Stats,Economics
 Year 4 of USTAY603 Undergraduate Mathematics,Operational Research,Statistics,Economics (with Intercalated Year)
This module is Option list B for:
 Year 4 of UCSAG504 MEng Computer Science (with intercalated year)

UCSAG500 Undergraduate Computer Science
 Year 3 of G500 Computer Science
 Year 3 of G500 Computer Science

UCSAG502 Undergraduate Computer Science (with Intercalated Year)
 Year 4 of G502 Computer Science with Intercalated Year
 Year 4 of G502 Computer Science with Intercalated Year

UCSAG503 Undergraduate Computer Science MEng
 Year 3 of G500 Computer Science
 Year 3 of G503 Computer Science MEng
 Year 3 of G503 Computer Science MEng

USTAG302 Undergraduate Data Science
 Year 3 of G302 Data Science
 Year 3 of G302 Data Science

UMAAG105 Undergraduate Master of Mathematics (with Intercalated Year)
 Year 3 of G105 Mathematics (MMath) with Intercalated Year
 Year 5 of G105 Mathematics (MMath) with Intercalated Year

UMAAG100 Undergraduate Mathematics (BSc)
 Year 3 of G100 Mathematics
 Year 3 of G100 Mathematics
 Year 3 of G100 Mathematics

UMAAG103 Undergraduate Mathematics (MMath)
 Year 3 of G100 Mathematics
 Year 3 of G103 Mathematics (MMath)
 Year 3 of G103 Mathematics (MMath)
 Year 4 of G103 Mathematics (MMath)
 Year 4 of G103 Mathematics (MMath)

UMAAG106 Undergraduate Mathematics (MMath) with Study in Europe
 Year 3 of G106 Mathematics (MMath) with Study in Europe
 Year 4 of G106 Mathematics (MMath) with Study in Europe
 Year 4 of UMAAG101 Undergraduate Mathematics with Intercalated Year
This module is Option list D for:

USTAG300 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics
 Year 4 of G30C Master of Maths, Op.Res, Stats & Economics (Operational Research and Statistics Stream)
 Year 4 of G30C Master of Maths, Op.Res, Stats & Economics (Operational Research and Statistics Stream)
 Year 5 of USTAG301 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics (with Intercalated
This module is Option list E for:
 Year 4 of USTAG300 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics
 Year 5 of USTAG301 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics (with Intercalated
This module is Option list F for:
 Year 3 of USTAG300 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics

USTAG301 Undergraduate Master of Mathematics,Operational Research,Statistics and Economics (with Intercalated
 Year 3 of G30H Master of Maths, Op.Res, Stats & Economics (Statistics with Mathematics Stream)
 Year 4 of G30H Master of Maths, Op.Res, Stats & Economics (Statistics with Mathematics Stream)