Hi, you are logged in as , if you are not , please click here
You are shopping as , if this is not your email, please click here

Introduction to Machine Learning with Scikit Learn in Python - online

Info
Location
Additional Items
Contact
More Info

Course Information

Four colour National Centre for Research Methods logo

A one day introduction to machine learning using Scikit Learn in Python.  Learners will be introduced to several machine learning techniques including regression, clustering, dimensionality reduction, and neural networks.  The course also includes a brief overview of the ethics and implications of machine learning.

The course covers:

  • Introduction to machine learning
  • Regression
  • Introducing Scikit Learn
  • Clustering with Scikit Learn
  • Dimensionality reduction
  • Neural networks
  • Ethics and implications of machine learning 

By the end of the course participants will:

  • Gain an overview of what machine learning is and the techniques available.
  • Understand how machine learning and artificial intelligence differ.
  • Be aware of some caveats when using Machine Learning.
  • Apply linear regression with Scikit-Learn to create a model.
  • Measure the error between a regression model and input data.
  • Analyse and assess the accuracy of a linear model using Scikit-Learn’s metrics library.
  • Understand how more complex models can be built with non-linear equations.
  • Apply polynomial modelling to non-linear data using Scikit-Learn.
  • Use two different supervised methods to classify data.
  • Learn about the concept of hyper-parameters.
  • Learn to validate and cross-validate models
  • Understand the difference between supervised and unsupervised learning
  • Identify clusters in data using k-means clustering.
  • Understand the limitations of k-means when clusters overlap.
  • Use spectral clustering to overcome the limitations of k-means.
  • Recall that most data is inherently multidimensional.
  • Understand that reducing the number of dimensions can simplify modelling and allow classifications to be performed.
  • Apply Principle Component Analysis (PCA) and t-distributed Stochastic Neighbor Embedding (t-SNE) to reduce the dimensions of data.
  • Evaluate the relative peformance of PCA and t-SNE in reducing data dimensionality.
  • Understand the basic architecture of a perceptron.
  • Be able to create a perceptron to encode a simple function.
  • Understand that layers of perceptrons allow non-linear separable problems to be solved.
  • Train a multi-layer perceptron using Scikit-Learn.
  • Evaluate the accuracy of a multi-layer perceptron using real input data.
  • Understand that cross validation allows the entire data set to be used in the training process.
  • Consider the ethical implications of machine learning, in general, and in research.

 

IMPORTANT: Please note that this course includes computer workshops. Before registering please check that you will be able to access the software noted below. Please bear in mind minimum system requirements to run software and administration restrictions imposed by your institution or employer with may block the installation of software.

Pre-requisites:

A basic understanding of Python. You will need to know how to write a for loop, if statement, use functions, libraries and perform basic arithmetic. The ‘Introduction to Software Development’ covers sufficient background.


Payment using the Online Store can only be completed via Visa and Mastercard Credit/Debit Card or PayPal.  AMEX is not accepted.
If you have not previously created an account for the Online Store, you will need to create an account to make a booking.

Course Code

DSIMLSLP

Course Leader

Dr Sam Mangham and Dr Edward Parkinson (subject to change based on availability)
StartEndPlaces LeftCourse Fee 
03/12/202503/12/20250

How would you rate your experience today?

How can we contact you?

What could we do better?

   Change Code