About Course

This course teaches students how to perform robust machine learning analysis for biomedical molecular data, covering preprocessing, model choice, supervised and unsupervised learning, model evaluation, interpretability, and project-based scientific reporting.

Course abbreviation: ML-BIO

Instructor: Dr. Ahmed Osman

Bioinformatics Master Student at UdS; Research Assistant at Integrative Cellular Biology Department; Former Lead Data Scientist at Vodafone.

Workload: 12 lectures, 3 hours each. Total workload: 42 hours: 36 hours of lectures and tutorials and 6 hours of self studies.

Entrance requirements: Basic knowledge of biology and computer science.

Used media: PowerPoint presentation

Objectives

  • Understand the theoretical basics of machine learning
  • Apply machine learning to biomedical and omics data
  • Preprocess and clean biomedical data for ML analysis
  • Build and evaluate predictive models
  • Interpret machine learning models and identify important biomarkers

Competences to be Developed

  • Python scripting and packages such as PyTorch and scikit-learn
  • Data-specific cleaning and preprocessing pipelines
  • Unsupervised and supervised learning methods
  • Adequate model evaluation based on data size, quality, and distribution
  • Scientific interpretation, writing, and discussion of results

Assessment

  • Finalize a statistical learning project
  • Choose and apply appropriate methods for a specified problem
  • Compile outcomes as a scientific research article
  • Present, discuss, and review projects in the last lecture
Show More

What Will You Learn?

  • Understand the theoretical basics of machine learning
  • Apply machine learning to biomedical and omics data
  • Preprocess and clean biomedical data for ML analysis
  • Build and evaluate predictive models
  • Python scripting and packages such as PyTorch and scikit-learn
  • Data-specific cleaning and preprocessing pipelines
  • Unsupervised and supervised learning methods
  • Adequate model evaluation based on data size, quality, and distribution

Course Content

Lecture 1: Python Language Mini-course 1

  • Python Language Mini-course 1
    00:00

Lecture 2: Python Language Mini-course 2

Lecture 3: Python Language Mini-course 3

Lecture 4: Statistics Basics

Lecture 5: Practical Statistics and Visualization

Lecture 6: Preprocessing for Machine Learning Basics

Lecture 7: Supervised Machine Learning Basics 1

Lecture 8: Supervised Machine Learning Basics 2

Lecture 9: Unsupervised Machine Learning Basics 1

Lecture 10: Unsupervised Machine Learning Basics 2

Lecture 11: Model Interpretability and Explainability

Lecture 12: Project Results and Closure

Student Ratings & Reviews

No Review Yet
No Review Yet