Skip to content

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

Notifications You must be signed in to change notification settings

tommysteryy/machine-learning-methods

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages