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);