# File lib/ai4r/som/som.rb, line 87 def adjust_nodes(input, bmu, radius, learning_rate) @nodes.each do |node| dist = node.distance_to_node(bmu[0]) next unless dist < radius influence = @layer.influence_decay dist, radius node.weights.each_with_index do |weight, index| node.weights[index] += influence * learning_rate * (input[index] - weight) end end end