GithubHelp home page GithubHelp logo

rnels12 / multiclass-perceptron Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 3 KB

An implementation of multiclass perceptron as a digit recognizer

Python 100.00%
machine-learning perceptron machine-learning-algorithms perceptron-learning-algorithm multiclass-classification multiclass-perceptron digit-recognizer digit-classifier digit-recognizer-kaggle

multiclass-perceptron's Introduction

multiclass-perceptron

This is a simple implementation of a multiclass perceptron (MP) to recognize digits.
The algorithm is an extension version of the binary perceptron: https://github.com/rnels12/digit-perceptron. An example of training data can be obtained from kaggle: https://www.kaggle.com/c/digit-recognizer/data. But, any dataset with the same format as the one from kaggle can also be processed. Furthermore, the trained model from the MP is compared with the one from the random forest (RF) of sklearn (https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html) .
The result summary:
The accuracy is about 86% for the MP model against 96% for the RF model (using the default setup). However, the training time is much faster for the MP model than for the RF one, to be more precise, with the current setups, training the MP model is about 36 times faster than training the RF one. Lastly, when used to predict the test dataset from kaggle, the model will yield an accuracy of about 87%, which is not bad for a homemade classifier.

multiclass-perceptron's People

Contributors

rnels12 avatar

Watchers

 avatar  avatar

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.