test/neural_network/backpropagation_test.rb in ai4r-1.3 vs test/neural_network/backpropagation_test.rb in ai4r-1.4

- old
+ new

@@ -26,9 +26,32 @@ module NeuralNetwork class BackpropagationTest < Test::Unit::TestCase + + def test_init_network + net_4_2 = Backpropagation.new([4, 2]).init_network + assert_equal [[1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0]], + net_4_2.activation_nodes + assert_equal 1, net_4_2.weights.size + assert_equal 5, net_4_2.weights.first.size + net_4_2.weights.first.each do |weights_n| + assert_equal 2, weights_n.size + end + + net_2_2_1 = Backpropagation.new([2, 2, 1]).init_network + assert_equal [[1.0, 1.0, 1.0], [1.0, 1.0, 1.0], [1.0]], + net_2_2_1.activation_nodes + assert_equal 2, net_2_2_1.weights.size + assert_equal 3, net_2_2_1.weights.first.size + + net_2_2_1.disable_bias = true + net_2_2_1_no_bias = net_2_2_1.init_network + assert_equal [[1.0, 1.0], [1.0, 1.0], [1.0]], + net_2_2_1_no_bias.activation_nodes + end + def test_eval #Test set 1 net = Backpropagation.new([3, 2]) y = net.eval([3, 2, 3]) assert y.length == 2 \ No newline at end of file