Vector v3_out = new DenseVector(1);
v3_out.set(0, 0);
//xor_recs.add(v3);
Config c = new Config();
c.parse(null); // default layer: 2-3-2
c.setConfValue("inputFunction", WeightedSum.class);
c.setConfValue("transferFunction", Tanh.class);
c.setConfValue("neuronType", Neuron.class);
c.setConfValue("networkType", NeuralNetwork.NetworkType.MULTI_LAYER_PERCEPTRON);
c.setConfValue("layerNeuronCounts", "2,3,1" );
MultiLayerPerceptronNetwork mlp_network = new MultiLayerPerceptronNetwork();
// mlp_network.setInputVector(vec);
int[] neurons = { 2, 3, 1 };
c.setLayerNeuronCounts( neurons );
mlp_network.buildFromConf(c);
for ( int x = 0; x < 40000; x++ ) {