Ruby Kitaplığı AI4R ile bir XOR işlemi gerçekleştirmek için çalışmaya yönelik bir ileri besleme ağı eğitmeye çalışıyorum. Ancak, eğitimden sonra XOR için değerlendirdiğimde . Doğru çıktı almıyorum. Bu kütüphaneyi 'dan önce kullanmış ve XOR işlemini öğrenmek için kullanmıştır.Ruby'de XOR için eğitim ağı eğitimi
İki girişli nöron, gizli bir katmandaki üç nöron ve çıkış için bir katman kullanıyorum, önceden böyle bir önceden hesaplanmış bir XOR besleme iletme nöral ağ gördüm.
require "rubygems"
require "ai4r"
# Create the network with:
# 2 inputs
# 1 hidden layer with 3 neurons
# 1 outputs
net = Ai4r::NeuralNetwork::Backpropagation.new([2, 3, 1])
example = [[0,0],[0,1],[1,0],[1,1]]
result = [[0],[1],[1],[0]]
# Train the network
400.times do |i|
j = i % result.length
puts net.train(example[j], result[j])
end
# Use it: Evaluate data with the trained network
puts "evaluate 0,0: #{net.eval([0,0])}" # => evaluate 0,0: 0.507531383375123
puts "evaluate 0,1: #{net.eval([0,1])}" # => evaluate 0,1: 0.491957823618629
puts "evaluate 1,0: #{net.eval([1,0])}" # => evaluate 1,0: 0.516413912471401
puts "evaluate 1,1: #{net.eval([1,1])}" # => evaluate 1,1: 0.500197884691668
Ted
Bu yanıtla ilgileniyorsanız: http://stackoverflow.com/a/38767930/5082406 –