class Ai::Neat::Network

Attributes

layers[RW]

Public Class Methods

new(models) click to toggle source
# File lib/ai/neat/network.rb, line 8
def initialize(models)
  @layers = []

  models.each do |model|
    @layers.push(Layer.new(model[:node_count], model[:node_type], model[:activationfunc]))
  end

  (0..(@layers.count - 2)).each do |i|
    @layers[i].connect(@layers[i + 1].nodes.count)
  end
end

Public Instance Methods

feed_forward() click to toggle source
# File lib/ai/neat/network.rb, line 20
def feed_forward
  (0..(@layers.count - 2)).each do |i|
    @layers[i].feed_forward(@layers[i + 1])
  end
end