/nanuk-ruby

Nanuk API for Ruby

Primary LanguageRubyMIT LicenseMIT

Nanuk for Ruby

FFI wrapper for Nanuk, a shallow neural network library written in C++

Demo

require 'nanuk'

n = Nanuk.new [4, 3, 2, 1]  # 4 input neurons, 2 hidden layers, 1 output neuron
n.learning_params(
  1000,  # epochs
  0.4    # learning rate [epsilon]
)

# train model
n.learn("data.csv") do |epoch, cost|
  puts "Epoch #{epoch}: #{cost}"
end

# apply model
p n.eval([ ... ])

Installation

To install this gem, run:

rake install

This repo depends on the native C++ nanuk library, mounted as a submodule at ext/nanuk. To clone it manually, write:

rake submodule

License

The gem is available as open source under the terms of the MIT License.