This repository documents the machine learning and data visualization assignments done as part of ECE521 coursework.
ECE521 assignments on machine learning. Assignments are done in teams of two. Below are brief descriptions for each assignment.
- Predicting values using k-nearest neighbours
- "3/5" digit classifier using linear regression and logistic regression
- Stochastic gradient descent
- Curse of dimensionality
- Bias-variance tradeoff
- Regularization
- Multiclass classification of characters A to J using logistic regression
- Multiclass classification of characters A to J using neural networks
- Maximum likelihood estimation
- Early-stopping
- Dropout
- Softmax
- Hinton diagrams
- Clustering using K-means
- Clustering using Mixture of Gaussians
- Discovering latent dimensions using factor analysis
- Bayesian networks
- Factor graphs
- Hidden markov models
- Message-passing algorithm