Machine Learning with Python

Overview

The Machine Learning with Python day school is meticulously crafted to empower you with practical skills in harnessing the capabilities of Python programming for machine learning tasks.

With a focus on both theoretical understanding and hands-on applications, this day school explores a wide array of machine learning algorithms, data preprocessing techniques, and model evaluation methods using Python's versatile language features.

By the end of the day, you will have developed proficiency in building predictive models, manipulating data effectively, and making informed decisions, making it an ideal choice for those aspiring to apply machine learning techniques in real-world scenarios using Python.

Highlights: 

  • Hands-on learning: emphasises practical applications to reinforce theoretical concepts and facilitate active learning

  • Comprehensive coverage: covers a diverse range of machine learning algorithms, data preprocessing techniques, and model evaluation methods

  • Real-world application: focuses on practical use cases and scenarios, ensuring participants can readily apply acquired skills in professional settings

  • Expert instruction: led by an experienced instructor proficient in both machine learning principles and Python programming

Prerequisites: 

  • An intermediate level knowledge of Python programming

  • Familiarity with fundamental concepts of statistics and linear algebra is recommended but not required

By the end of the day, you will have acquired practical skills and knowledge to effectively apply machine learning techniques using Python programming language. You will be equipped to build predictive models, preprocess data, evaluate model performance, and deploy machine learning solutions in real-world scenarios.

This event will close to enrolments at 23:59 UTC on 4 December 2024.

Programme details

All times GMT (UTC)

10am:  
Introduction to machine learning concepts and data preprocessing

  • Overview of machine learning concepts and applications 

  • Introduction to common machine learning algorithms such as regression, classification, and clustering 

  • Exploring data preprocessing techniques including data cleaning, feature scaling, and feature engineering 

  • Hands-on exercise(s): implementing data preprocessing techniques in Python

11.15am:
Break

11.45am:
Supervised learning algortihms in Python

  • Understanding supervised learning algorithms such as linear regression, logistic regression, decision trees, and random forests 

  • Implementing supervised learning algorithms using Python’s sci-kit learn package

  • Evaluating model performance using metrics such as accuracy, precision, recall, and F1-score 

  • Practical exercise(s): building and evaluating predictive models with real-world datasets

1pm:
Lunch break

2pm:
Unsupervised learning and model evaluation

  • Exploring unsupervised learning algorithms such as k-means clustering and hierarchical clustering 

  • Implementing unsupervised learning algorithms in Python for tasks like customer segmentation and anomaly detection 

  • Techniques and metrics for evaluating clustering performance 

  • Hands-on activity(s): applying unsupervised learning techniques to real-world datasets 

3.15pm:
Break

3.45pm:
Advanced topics in machine learning with Python

  • Overview of advanced machine learning topics such as ensemble learning, dimensionality reduction, and feature selection 

  • Implementing advanced machine learning techniques in Python using sci-kit learn 

  • Strategies for hyperparameter tuning and model optimization 

  • Case studies and practical examples: applying advanced machine learning techniques to solve complex problems in various domains 

5pm:
End of day

Fees

Description Costs
Course Fee £140.00

Funding

If you are in receipt of a UK state benefit or are a full-time student in the UK you may be eligible for a reduction of 50% of tuition fees.

Concessionary fees for short courses

Tutor

Dr Noureddin Sadawi

Dr Noureddin Sadawi specialises in machine/deep learning and data science. He has several years’ experience in various areas involving data manipulation and analysis. He received his PhD from the University of Birmingham. He is the winner of two international scientific software development contests - at TREC2011 and CLEF2012.

Noureddin is an avid scientific software researcher and developer with a passion for learning and teaching new technologies. He is an experienced scientific software developer and data analyst. Over the last few years, he has been using R and Python as his preferred programming languages.

He has also been involved in several projects spanning a variety of fields such as bioinformatics, textual/image/video data analysis, drug discovery, omics data analysis and computer network security. He has taught at multiple universities in the UK and has worked as a software engineer in different roles. Currently he holds the following part-time roles: senior content developer and lecturer at the University of London; international trainer with O'Reilly and Pearson; short course trainer and instructor at Goldsmiths University, London as well as a lecturer at the University of Oxford. He is the founder of SoftLight LTD, a London-based company that specialises in data science and machine/deep learning where he works as a consultant providing advice and expertise in these areas. Currently he is a member of the organising committee of this international conference: https://ilcict.ly/. A list of his publications can be found here.

Application

Please use the 'Book' button on this page. Alternatively, please contact us to obtain an application form.

Accommodation

Accommodation is not included in the price, but if you wish to stay with us the night before the course, then please contact our Residential Centre.

Accommodation in Rewley House - all bedrooms are modern, comfortably furnished and each room has tea and coffee making facilities, Freeview television, and Free WiFi and private bath or shower rooms. Please contact our Residential Centre on +44 (0) 1865 270362 or email res-ctr@conted.ox.ac.uk for details of availability and discounted prices. For more information, please see our website: https://www.conted.ox.ac.uk/about/accommodation

IT requirements

The University of Oxford uses Microsoft Teams for our learning environment, where students and tutors will discuss and interact in real time. Joining instructions will be sent out prior to the start date. We recommend that you join the session at least 10-15 minutes prior to the start time – just as you might arrive a bit early at our lecture theatre for an in-person event.

If you have not used the Microsoft Teams app before, once you click the joining link you will be invited to download it (this is free). Once you have downloaded the app, please test before the start of your course. If you are using a laptop or desktop computer, you will also be offered the option of connecting using a web browser. If you connect via a web browser, Chrome is recommended.

Please note that this course will not be recorded.