Escapist-007 / ML_Projects

The projects are part of the graduate-level course CSE-574 : Introduction to Machine Learning [Spring 2019 @ UB_SUNY] . . . Course Instructor : Mingchen Gao (https://cse.buffalo.edu/~mgao8/)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring 2019

ub_logo.jpg
CSE-574: Intro Machine Learning

bar.jpg

Problem: The project is about different classification and regression techniques. There are six sub-problems under this project.

  • Experiment with Gaussian Discriminators by implementing Linear Discriminant Analysis (LDA) and Quadratic Discriminant Analysis (QDA)
  • Linear Regression implementation
  • Experiment with Ridge Regression
  • Using Gradient Descent for Ridge Regression
  • Non-linear Regression
  • Compare and interpret the results of different classification and regression methods

                                                                                      Code        Report

bar.jpg

Problem: Handwritten Digits Classification using Multilayer Perceptron (MLP) Neural Network

Approach:

  • Implemented MLP Neural Network from scratch to classify handwritten digits from MNIST dataset (achieved test accuracy of 93.45%)
  • Used Feed Forward and Back Propagation to implement Neural Network
  • Experimented the effect of regularization in the bias-variance trade-off
  • Used the same neural network for more challenging face dataset and compared it with Deep Neural Network and Convolutional Neural Network using the Tensorflow library

                                                                                      Code        Report

bar.jpg

Problem: The project is about Support Vector Machine (SVM) and mulit-class logistic regression.

Approach:

  • Implemented Logistic Regression (using one-vs-all strategy) to classify handwritten digit images into correct corresponding labels. In particular, built 10 binary-classifiers (one for each class) to distinguish a given class from all other classes.
  • Developed multiclass logistic regression classifier and SVM for handwritten digits classification on the MNIST Dataset

                                                                                      Code        Report


License

License

                                                                                      Back To The Top

About

The projects are part of the graduate-level course CSE-574 : Introduction to Machine Learning [Spring 2019 @ UB_SUNY] . . . Course Instructor : Mingchen Gao (https://cse.buffalo.edu/~mgao8/)


Languages

Language:Jupyter Notebook 85.7%Language:Python 14.3%