ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹û

XClose

ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹ûModule Catalogue

Home
Menu

Practical Machine Learning for Physicists (PHAS0056)

Key information

Faculty
Faculty of Mathematical and Physical Sciences
Teaching department
Physics and Astronomy
Credit value
15
Restrictions
In order to take this module, students should have some experience of programming in at least one language, preferably Python, and knowledge of basic concepts such as variables and loops. Students normally have taken the computing and data analysis of PHAS0007 Practical Physics and Computing I and PHAS0020 Practical Astrophysics and Computing/PHAS0029 Practical Physics and Computing II /PHAS0030 Computational Physics or another module at a similar level.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Outline:

The module aims to provide an introduction to the use of machine learning in the context of physics data handling and analysis. Topics: Fundamental concepts in machine learning and modern statistics such as bias-variance, overfitting, regularization and generalization. Advanced topics in supervised and unsupervised learning: ensemble models, deep learning, neural networks, clustering and data visualization.

Aims:

After taking this module, students should:

  • understand the key concepts of machine learning;
  • know how to create clear, reliable and maintainable code;
  • be able to utilize machine learning and artificial intelligence techniques to analyse datasets such as those that arise in level-6 laboratories and level-6 and level-7 projects.

Intended Learning Outcomes:

At the end of this module the student should:

  • Understand the origin and use of neural networks.
  • Understand supervised neural network training and the back propagation algorithm.
  • Understand the role of machine learning in image recognition and data compression.
  • Be able to design and train networks using the Tensorflow + Keras.
  • Understand and be able to use convolutional neural networks and auto encoders.
  • Be able to utilise principal component analysis and other dimensional reduction techniques and unsupervised learning methods.
  • Understand the problems of modelling sequential data and use recurrent networks to address these problems.
  • Understand the basic concepts of reinforcement learning, including Markov decision processes and value and policy based learning approaches.
  • Understand how ideas from statistical thermodynamics lead to Boltzmann machines and energy based models.
  • Understand how to use and build generative models.
  • Understand some of the ways machine learning is used in physics research.

Teaching and Learning Methodology:

The course is taught via lecture and interactive practical sessions. All of the session time in the course will be devoted to hands-on practice on the computers.

In addition to timetabled lecture hours, it is expected that students engage in self-study in order to master the material. This can take the form, for example, of practicing example questions and further reading in textbooks and online.

Indicative Topics:

Neural networks, gradient descent, back propagation, data compression, image classification, convolutional neural networks, auto encoders, supervised learning, unsupervised learning, reinforcement learning, dimensional reduction, principal component analysis, stochastic neighbour encoding, sequence modelling, energy based models, generative models, generative adversarial networks.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 2 ÌýÌýÌý Undergraduate (FHEQ Level 6)

Teaching and assessment

Mode of study
In person
Methods of assessment
100% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
158
Module leader
Professor Ryan Nichol
Who to contact for more information
r.nichol@ucl.ac.uk

Last updated

This module description was last updated on 8th April 2024.

Ìý