public class NeuralNetwork
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
HiddenUnit[][] |
hidden |
InputUnit[] |
input |
static java.util.Random |
random |
| Constructor and Description |
|---|
NeuralNetwork(int input,
int[] hidden)
Builds a neural network with the given number of input
units, hidden units, and output units.
|
NeuralNetwork(NeuralNetwork net)
Builds a neural network based on the provided network and
copies the weights of the provided network into the new one.
|
| Modifier and Type | Method and Description |
|---|---|
double[] |
getValue(double[] input)
Calculates the network value given the provided input
|
static NeuralNetwork |
readFrom(java.lang.String filename)
Method which reads and returns a network from the given file
|
void |
writeTo(java.lang.String filename)
Method which writes this network to the given file
|
public static final java.util.Random random
public InputUnit[] input
public HiddenUnit[][] hidden
public NeuralNetwork(int input,
int[] hidden)
input - The number of input unitshidden - The number of hidden units, as well as the number of layerspublic NeuralNetwork(NeuralNetwork net)
net - The network to base it off ofpublic double[] getValue(double[] input)
input - The input to checkpublic void writeTo(java.lang.String filename)
throws java.io.IOException
file - The file to write tojava.io.IOExceptionpublic static NeuralNetwork readFrom(java.lang.String filename) throws java.io.IOException, java.lang.ClassNotFoundException
filename - The file to read fromjava.io.IOExceptionjava.lang.ClassNotFoundException