/Applied-Machine-Learning-Course

This course covers the applied side of algorithmics in machine learning and deep learning, focusing on hands-on coding experience in Python.

Primary LanguagePython

Course: Applied Machine Learning

This course covers the applied/coding side of algorithmics in machine learning, with some deep learning and evolutionary algorithms thrown in as well.

Short reads on topics related to this course

Course TopicsResources


Syllabus

  • Basics of Python programming
  • What is machine learning (ML)?
  • Applying ML: evaluation, dataset splits, cross-validation, performance measures, bias/variance tradeoff, visualization, confusion matrix, choosing estimators, hyperparameter tuning, statistics
  • Supervised learning: models, features, objectives, model training, overfitting, regularization, classification, regression, gradient descent, k nearest neighbors, linear regression, logistic regression, decision tree, random forest, adaptive boosting, gradient boosting, support vector machine, naïve Bayes
  • Dimensionality reduction: principal component analysis
  • Unsupervised learning: hierarchical clustering, k-means, t-SNE
  • Deep networks: backpropagation, deep neural network, convolutional neural network
  • Evolutionary algorithms: genetic algorithm (GAs), genetic programming (GP)

Topics

(: my colab notebooks, : my medium articles)


Resources: Machine Learning, Deep Learning, Evolutionary Algorithms

Cheat Sheets

Vids

Basic Reads

Advanced Reads

Books (🡇 means free to download)

Software

Datasets