Neural Network¶
Initializing a Neural Network¶
int num_inputs = 2;
int[] num_hidden = new int[] {4, 3};
int num_outputs = 1;
NeuralNetwork nn = new NeuralNetwork(num_inputs, num_hidden, um_outputs);
Feeding Data through a Neural Network and receiving the Output¶
float[] inputs = new float[] {1, 0};
float[] outputs = nn.feedforward(inputs);
System.out.println(outputs);
// gives : [0.5345]
Training a Neural Network¶
float[] answers = new float[] {1};
nn.train_gradient_descent(inputs, answers);
System.out.println(nn.feedforward(inputs));
// gives : [0.98799]
use momentum for training¶
considered as a faster way of training
float[] answers = new float[] {1};
nn.train_momentum_gradient_descent(inputs, answers);
System.out.println(nn.feedforward(inputs));
// gives : [0.98799]
Setting extra Variables¶
pnn.set_learning_rate(float);
pnn.set_momentum_rate(float);
pnn.set_print_interval(int);