riquitorres / machine-learning-methods

Implementations (from scratch), applications, and visualizations of key machine learning methods from UBC CPSC 532M/340: Machine Learning & Data Mining and UBC CPSC 540/440: Advanced Machine Learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Machine Learning Implementation & Applications

A collection of from-scratch implementations of traditional ML models, insightful visualizations, and mathematical derivations completed independently during both undergraduate ML courses at UBC Vancouver:

  • UBC CPSC 532M/340: Machine Learning and Data Mining (Jan - Apr 2022)
  • UBC CPSC 540/440: Advanced Machine Learning (Jan - Apr 2023)

Simple Regression

Linear Regression, Robust Linear Regression, Polynomial Bases

lin-reg-display

Further Regression

Logistic Regression, Softmax Classifiers, Convexity

further-reg-display

Advanced Unsupervised Learning

Robust PCA, Collaborative Filtering

advunsup-display

Miscellaneous

PCA, MAP Estimation, Stochastic Gradient Descent

mathy-display

Markov Chains & Monte Carlo Methods

Ancestral sampling, Marginal and Conditional Probabilities, Viterbi Decoding, Monte Carlo Approximation

mc-mc-display

Generative Classifiers

Gaussian Discriminant Analysis, Discriminant Analysis with Student-t

generative-classifier-display

Bayesian Methods

Vector-quantized Naive Bayes, Posterior-predictive Probability

bayes-display

Deep Learning

Neural networks, 10-way MNIST Classification, ConvNet

About

Implementations (from scratch), applications, and visualizations of key machine learning methods from UBC CPSC 532M/340: Machine Learning & Data Mining and UBC CPSC 540/440: Advanced Machine Learning


Languages

Language:Python 100.0%