/Machine-Learning

Implementations of popular machine learning models

Primary LanguagePythonMIT LicenseMIT

Machine Learning

Implementations of popular machine learning models

Table of Contents

About The Project

This repo contains implementations of popular machine learning models. This implementations are part of our course work in Machine Learning.

Getting Started

To get a local copy up and running follow these simple steps.
Python version >= 3.6 is required to run this algorithms without any problems.

Dependencies

This is an example list of dependencies present/used in the project

Installation

  1. Clone the Machine-Learning
git clone https://github.com/RikilG/Machine-Learning.git
cd Machine-Learning
  1. Install python modules If you have anaconda installed, run this command to fetch all packages
conda install scikit-learn numpy pandas tqdm matplotlib nltk

Else, install all the required packages using pip

pip -r requirements.txt
  1. Run the files in src folder with python <filename.py> command

Project Layout

repo root directory
├── AssignmentPDFs
│   ├── Assignment 1 - Machine Learning.pdf
│   └── Assignment 2 - Machine Learning.pdf
├── datasets # Datasets used by all algorithms
│   ├── a1_d1.csv
│   ├── ...
│   └── xorgate.csv
├── Images # Neural net images
│   ├── 2Layer0.2Alpha.png
│   ├── ...
│   └── Screenshot_20200426_100220.png
├── Reports
│   ├── BITS F464 - Report 1.pdf
│   └── BITS F464 - Report 2.pdf
├── src
│   ├── Fischers_Discriminant
│   │   └── fisher_discr.py
│   ├── Logistic_Regression
│   │   └── LogisticRegression.py
│   ├── Naive_Bayes
│   │   ├── naive_bayes.py
│   │   └── preprocess.py
│   └── Neural_Network
│       ├── neural_network.py
│       └── nn_core.py
├── LICENSE
├── README.md
├── requirements.txt
└── tree.txt

License

Distributed under the MIT License. See LICENSE for more information.

Project Contributors

  • Rikil Gajarla - 2017A7PS0202H
  • L Srihari - 2017A7PS1670H
  • Raj Kashyap Mallala - 2017A7PS0025H

Project Link: https://github.com/RikilG/Machine-Learning