GithubHelp home page GithubHelp logo

perceptron's Introduction

Multilayer Perceptron

Basic implementation of a multilayer perceptron using only NumPy. The current implementation uses tanh to calculate z (the hidden layer) and softmax to calculate y (the output layer). Weights are adjusted after completing a whole batch of training data (full-batch processing)

  • Validation accuracy: 0.914
  • Test accuracy: 0.912

The optdigit_train, validate, and test txt files are from Kaggle. The final column of each row represents the label/class. The images below demonstrate the success in confidently separating classes based on the first 3 columns (each color is a class). With so many columns/dimensions to the data, it is otherwise difficult to visualize the separation

Note that altering the number of layers or the nonlinear functions at each layer requires rederivation of the backpropagation equations (implementing gradient descent).

Additional Resources:

2d_separation 3d_separation

perceptron's People

Contributors

zarns avatar

Watchers

 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.