Giter Site home page Giter Site logo

ceptron's Introduction

ceptron

1. Introduction

A machine-learning playground with a particular focus (for now) on simple feed-forward neural nets.

2. Requirements

Eigen 3

Eigen is an expression template library responsible for the linear algebra performed in ceptron. It is potentially quite fast, and should allow this library to have competetive performance for the simple cases it supports. (This statement has not actually been tested at the time of writing.)

Boost.Log v2

The Boost dependency is now optional, and should only be invoked if CMake finds Boost. In this case, BOOST_AVAILABLE will be defined.

3. Installation

CMake is used to handle building and dependencies. It is highly recommended to not build in the source area. Something like the following is prefered (from this directory):

mkdir build
cd build
cmake ..
make -j4

Additional configuration options can be passed to cmake at the configuration stage. For instance, to compile with clang instead of g++, replace the 3rd line with cmake .. -DCMAKE_CXX_COMPILER=clang++.

4. Testing

After compilation, a testing trainer can be ran on some animal data:

../ceptron/bin/test_train ../ceptron/data/zoo.data

There are a few other validation testing utilities with source files lying in test/. They have yet to be integrated in any sort of systematic unit test suite.

5. Use

There are two major classes of NNs defined in this library; those with static (compile-time) and dynamic (run-time) definition. More on this will be described here as work progresses and interfaces solidify.

ceptron's People

Contributors

felix-clark avatar

Watchers

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