SergioFierens/ai4r

View on GitHub
examples/som/som_single_example.rb

Summary

Maintainability
A
0 mins
Test Coverage
require File.dirname(__FILE__) + '/../../lib/ai4r/som/som'
require File.dirname(__FILE__) + '/som_data'
require 'benchmark'

som = Ai4r::Som::Som.new 4, 8, Ai4r::Som::TwoPhaseLayer.new(10)
som.initiate_map

som.nodes.each do |node|
  p node.weights
end

puts "global error distance: #{som.global_error(SOM_DATA)}"
puts "\ntraining the som\n"

times = Benchmark.measure do
  som.train SOM_DATA
end

som.nodes.each do |node|
  p node.weights
end

puts "Elapsed time for training: #{times}"
puts "global error distance: #{som.global_error(SOM_DATA)}\n\n"