Machine Learning with R

Overview

This comprehensive day school is meticulously designed to provide you with practical skills and in-depth knowledge to leverage the power of R programming for machine learning tasks.

The day encompasses a blend of theoretical understanding and hands-on applications, ensuring you will grasp fundamental concepts while gaining proficiency in applying machine learning techniques using R. 

Objectives: 

  • Equip you with practical skills in utilizing R programming for machine learning tasks. 

  • Provide a comprehensive understanding of fundamental machine learning concepts and algorithms. 

  • Explore various data preprocessing techniques to prepare data for modeling. 

  • Introduce model evaluation methods to assess the performance of machine learning models. 

  • Enable you to build predictive models, handle data effectively, and make informed decisions in real-world scenarios. 

Highlights: 

  • Practical Approach: Emphasizes hands-on applications to reinforce theoretical concepts and facilitate practical learning. 

  • Comprehensive Curriculum: Covers a wide range of machine learning algorithms, data preprocessing techniques, and model evaluation methods. 

  • Real-world Relevance: Focuses on real-world scenarios, ensuring you can apply acquired skills directly in professional settings. 

  • Expert Guidance: Led by an experienced instructor proficient in both machine learning and R programming. 

By the end of this day, you will have taken your first steps towards becoming a machine learning pro using R. The day will give you a solid foundation on how to handle-data, build and evaluate machine learning models in a clear and practical approach.

Please note: this event will close to enrolments at 23:59 UTC on 26 February 2025.

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 R 

11.15am
Break

11.45am
Supervised Learning Algorithms in R 

  • Understanding supervised learning algorithms such as linear regression, logistic regression, decision trees, and random forests 
  • Implementing supervised learning algorithms using R packages like caret and randomForest 
  • 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 R 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 R 

  • Overview of advanced machine learning topics such as ensemble learning, dimensionality reduction, and feature selection 
  • Implementing advanced machine learning techniques in R using packages like xgboost and caret 
  • 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.

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.