Git Product home page Git Product logo

wisard's Introduction

WiSARD

The WiSARD model, originally created by Alexander et al. [1], is a Weightless Neural Network that uses RAM-based (and by "RAM", it is meant "Random Access Memory") discriminators to classify patterns. For more information, some available resources (articles) that can be recommended are [2] and [3] (they also briefly describe other weightless models).

The code present in this repository is just a TEST implementation of the WiSARD classifier in Python and might be useful only for educational purposes (the code is very "crude" and unoptimized). It also includes mental image generation, a technique presented by Grieco et al. in [4]. For those wanting a mature and more efficient implementation, it is suggested the wisardpkg library (developed in C++, but with an interface for Python).

Additional Information

This software was developed using Python 3 and should be compatible with all Python 3 subversions. Python 2 might be supported after minor modifications (specifically on save/load methods).

To run the provided tests, the following libraries are required:

  • numpy
  • matplotlib
  • sklearn

References

[1] I. Aleksander, W. Thomas, P. Bowden, WISARD: a radical new step forward in image recognition, Sensor Review 4(3) (1984) 120-124.

[2] T.B. Ludermir, A. Carvalho, A.P. Braga, M.C.P. Souto, Weightless Neural Models: A Review of Current and Past Works, Neural Computing Surveys 2 (1999) 41-60.

[3] I. Aleksander, M. De Gregorio, F.M.G. França, P.M.V. Lima, H. Morton, A brief introduction to Weightless Neural Systems, European Symposium on Artificial Neural Networks proceedings (2009) 299-305.

[4] B.P.A. Grieco, P.M.V. Lima, M. De Gregorio, F.M.G. França, Producing pattern examples from "mental" images, Neurocomputing 73 (7-9) (2010) 1057-1064.

wisard's People

Contributors

guilhermecaeiro avatar

Watchers

James Cloos 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.