All Projects → erachelson → MLclass

erachelson / MLclass

Licence: other
My main Machine Learning class

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to MLclass

zoofs
zoofs is a python library for performing feature selection using a variety of nature-inspired wrapper algorithms. The algorithms range from swarm-intelligence to physics-based to Evolutionary. It's easy to use , flexible and powerful tool to reduce your feature size.
Stars: ✭ 142 (+153.57%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Heart disease prediction
Heart Disease prediction using 5 algorithms
Stars: ✭ 43 (-23.21%)
Mutual labels:  machine-learning-algorithms, supervised-learning
ml-ai
ML-AI Community | Open Source | Built in Bharat for the World | Data science problem statements and solutions
Stars: ✭ 32 (-42.86%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Machine Learning Algorithms From Scratch
Implementing machine learning algorithms from scratch.
Stars: ✭ 297 (+430.36%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Php Ml
PHP-ML - Machine Learning library for PHP
Stars: ✭ 7,900 (+14007.14%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Machine Learning Models
Decision Trees, Random Forest, Dynamic Time Warping, Naive Bayes, KNN, Linear Regression, Logistic Regression, Mixture Of Gaussian, Neural Network, PCA, SVD, Gaussian Naive Bayes, Fitting Data to Gaussian, K-Means
Stars: ✭ 160 (+185.71%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Ml Lib
An extensive machine learning library, made from scratch (Python).
Stars: ✭ 102 (+82.14%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Free Ai Resources
🚀 FREE AI Resources - 🎓 Courses, 👷 Jobs, 📝 Blogs, 🔬 AI Research, and many more - for everyone!
Stars: ✭ 192 (+242.86%)
Mutual labels:  machine-learning-algorithms, supervised-learning
Machine-Learning-Algorithms
All Machine Learning Algorithms
Stars: ✭ 24 (-57.14%)
Mutual labels:  machine-learning-algorithms
regression-python
In this repository you can find many different, small, projects which demonstrate regression techniques using python programming language
Stars: ✭ 15 (-73.21%)
Mutual labels:  machine-learning-algorithms
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+210.71%)
Mutual labels:  course-materials
Python-Course
Python Basics, Machine Learning and Deep Learning
Stars: ✭ 50 (-10.71%)
Mutual labels:  machine-learning-algorithms
awesome-awesome-machine-learning
A curated list of awesome lists across all machine learning topics. | 机器学习/深度学习/人工智能一切主题 (学习范式/任务/应用/模型/道德/交叉学科/数据集/框架/教程) 的资源列表汇总。
Stars: ✭ 394 (+603.57%)
Mutual labels:  machine-learning-algorithms
php-kmeans
PHP K-Means
Stars: ✭ 81 (+44.64%)
Mutual labels:  machine-learning-algorithms
TeachingDataScience
Course notes for Data Science related topics, prepared in LaTeX
Stars: ✭ 102 (+82.14%)
Mutual labels:  course-materials
Natural Language Processing Specialization
This repo contains my coursework, assignments, and Slides for Natural Language Processing Specialization by deeplearning.ai on Coursera
Stars: ✭ 151 (+169.64%)
Mutual labels:  course-materials
Vue Master Class
🗂 Source code for The Vue 2 Master Class
Stars: ✭ 147 (+162.5%)
Mutual labels:  course-materials
EgoSplitting
A NetworkX implementation of "Ego-splitting Framework: from Non-Overlapping to Overlapping Clusters" (KDD 2017).
Stars: ✭ 78 (+39.29%)
Mutual labels:  machine-learning-algorithms
linear chain crf
A HMM-like linear-chain CRF, used Tensorflow API. 🐣
Stars: ✭ 37 (-33.93%)
Mutual labels:  machine-learning-algorithms
CS110Notes
1st time TAing for CS110 at Stanford: Principles of Computer Systems? - Stars are appreciated :)
Stars: ✭ 59 (+5.36%)
Mutual labels:  course-materials

MLclass

Materials for my Machine Learning class(es).
Given in English or French to doctoral and/or master students since 2012. In constant evolution.

Description

This course offers a discovery of the landscape of Machine Learning through some key algorithms. Although the first session tries to cover the full span of Machine Learning techniques, the subsequent sessions will focus on the Supervized Learning problem and will categorize the algorithms from four distinct points of view (the Bayesian perspective, linear separation, neural networks and ensemble methods). The approach taken mixes voluntarily hands-on practice in Python with theoretical and mathematical understanding of the methods. At the end of the course you will be able to make an informed choice between the main families of ML algorithms, depending on the problem at hand. You will have an understanding of the algorithmic and mathematical properties of each family of methods and you will have a basic practical knowledge of the Scikit-Learn and Keras Python libraries.

Course goals

By the end of the class, you should be able to:

  • implement a generic workflow of data analysis for your application field;
  • know the main bottlenecks and challenges of data-driven approaches;
  • link some field problems to their formal Machine Learning counterparts;
  • know the main categories of Machine Learning algorithms and which formal problem they solve;
  • know the name and principles of some key methods in Machine Learning:
    • SVM and kernel methods,
    • Naive Bayes Classification,
    • Gaussian Processes,
    • Artificial Neural Networks and Deep Learning,
    • Decision Trees,
    • Ensemble methods: Boosting, Bagging, Random Forests;
  • know the basics of Scikit-Learn and Keras.

Pre-requisites

  • Basic level in Python (language fundamentals, numpy).
  • Basic probability and optimization theory.

You must download and install an Anaconda distribution for the latest version of Python before the course (https://anaconda.org/). Alternatively (to downloading Anaconda), you'll need a working Python installation (latest version) with at least, Numpy, Scipy, Matplotlib and Jupyter installed.
If you have a compatible OS, you can install Docker and Docker compose for ready-to use environments.

Additional required Python packages:

  • nltk
  • keras (conda install keras)
  • tensorflow (conda install tensorflow)
  • graphviz (conda install graphviz)

Typical class outline

Session 1: "Discovering Machine Learning"

  • An introduction to Machine Learning
  • A few words on the Unsupervized Learning problem
  • A few words on the Reinforcement Learning problem
  • Discovering scikit-learn

Session 2: "The geometric point of view"

  • Optimal linear separation
  • Support Vector Machines
  • An introduction to kernel theory

Session 3: "The Bayesian point of view"

  • The Bayes optimal classifier
  • Naive Bayes Classifiers
  • Gaussian Processes

Sessions 4 and 5: "Neuro-inspired computation"

  • Neural networks
  • Deep Learning
  • Convolutional Neural Networks

Sessions 6 and 7: "Ensemble and committee-based methods"

  • Decision trees
  • Boosting
  • Bagging
  • Random Forests

Bibliography

The Elements of Statistical Learning.
T. Hastie, R. Tibshirani, J. Friedman.
Springer Series in Statistics.
https://web.stanford.edu/~hastie/ElemStatLearn/

Deep Learning
Ian Goodfellow and Yoshua Bengio and Aaron Courville
MIT Press
https://www.deeplearningbook.org/

More references will be provided during the first session and during classes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].