Git Product home page Git Product logo

oprishri / machine-learning-algorithms Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 1.0 141 KB

To know internal working of machine learning algorithms, I have implemented types of regression through scratch.

Jupyter Notebook 100.00%
simple-linear-regression multivariate-regression polynomial-regression ridge-regression lasso-regression elastic-net-regression logistic-regression knn-classification decision-tree

machine-learning-algorithms's Introduction

Machine-Learning-Algorithms-Scratch

Regression

  • Linear Regression is a machine learning algorithm based on supervised learning. It performs a regression task.
  • Regression models a target prediction value based on independent variables.
  • It is mostly used for finding out the relationship between variables and forecasting.
  • Different regression models differ based on – the kind of relationship between dependent and independent variables,they are considering and the number of independent variables being used.

alt text

Following are the type of regressions used in machine learning, which I have implemented.

  • Simple Linear Regression
  • Multivariate Linear Regression
  • Polynomial Regression
  • Ridge Regression
  • Lasso Regression
  • ElasticNet Regression
  • Logistic Regression

Classification

In machine learning, classification is a supervised learning concept which basically categorizes a set of data into classes.

  • Classification is a process of categorizing a given set of data into classes, It can be performed on both structured or unstructured data.

Decision Tree

A decision tree is a flowchart-like structure in which each internal node represents a "test" on an attribute (e.g. whether a coin flip comes up heads or tails), each branch represents the outcome of the test, and each leaf node represents a class label (decision taken after computing all attributes).

KNN

K-nearest neighbors (KNN) algorithm uses ‘feature similarity’ to predict the values of new datapoints which further means that the new data point will be assigned a value based on how closely it matches the points in the training set.

I have implemented Decision tree classifier and KNN classifier algorithms

machine-learning-algorithms's People

Contributors

oprishri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

bhaskar098

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.