项目作者: mikecmpbll

项目描述 :
Ruby Artificial Neural Networks
高级语言: Ruby
项目地址: git://github.com/mikecmpbll/rann.git
创建时间: 2017-11-08T16:31:59Z
项目社区:https://github.com/mikecmpbll/rann

开源协议:Apache License 2.0

下载


RANN

This library provides objects and algorithms for designing, processing and
training Artificial Neural Networks in Ruby.

Installation

Add this line to your application’s Gemfile:

  1. gem 'rann'

And then execute:

  1. $ bundle

Or install it yourself as:

  1. $ gem install rann

Usage

See examples/

To run an example:

  1. git clone https://github.com/mikecmpbll/rann.git
  2. cd rann
  3. bin/setup
  4. ruby examples/xor.rb

TODO

So much.

  • Matrix calculations (WIP)
  • Convenience methods for setting up standard network topologies, crucially,
    layers (WIP)
  • Batch normalization/drop out/early stopping (WIP, dep. on matrix)
  • Hyperparameter optimisation
  • Other adaptive learning rate algorithms (Adadelta, Adam, etc?)
  • Explore matrix operations and other ways to optimise performance of algorithms
  • RPROP?
  • More examples
  • Tests

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/mikecmpbll/rann.