|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectSciLib.Neuro.Nnet
public class Nnet
This class defines the base class for all Neural Networks.
| Field Summary | |
|---|---|
protected double |
averageError
|
protected matrix |
DesiredOutputMatrix
|
protected double |
errorThreshold
|
protected Activation |
g
|
protected java.util.Vector<Layer> |
hidden
|
protected integerVector |
hiddenSize
|
protected int |
inSize
|
protected double |
learningRate
|
protected double |
momentum
|
protected int |
numberOfHiddenLayers
|
protected int |
NumberOfTestPatterns
|
protected int |
NumberOfTrainingPatterns
|
protected Layer |
output
|
protected int |
outSize
|
protected matrix |
testingData
|
(package private) vector |
testingDesiredOutput
|
protected matrix |
trainingData
|
(package private) vector |
trainingDesiredOutput
|
| Constructor Summary | |
|---|---|
Nnet()
Make an empty neural network |
|
Nnet(int inS,
int outS,
int noOfH)
Make a neural network with a specific number of input, output and hidden size |
|
Nnet(int inS,
int outS,
int noOfH,
integerVector hiddenS)
Make a neural network with a specific number of input, output and hidden size |
|
Nnet(int inS,
int outS,
int noOfH,
integerVector hiddenS,
Activation act)
Make a neural network with a specific number of input, output, hidden layer and activation function |
|
| Method Summary | |
|---|---|
void |
generate()
Initialize the parameters of the neural network |
double |
getErrorThreshold()
get error Threshold |
java.util.Vector |
getHiddenLayers()
get hidden layers |
integerVector |
gethiddenSize()
get sizes of the hidden layers |
int |
getInputSize()
get input size |
double |
getLearningRate()
get learning rate |
double |
getMomentumPar()
get momentum |
int |
getnumberOfHiddenLayers()
get number of hidden layers |
int |
getNumberOfTestPatterns()
get number of testing patterns |
int |
getNumberOfTrainingPatterns()
get number of training patterns |
Layer |
getOutputLayer()
get the output layer |
int |
getOutputSize()
get output size |
matrix |
getTrainingData()
get Training Data |
vector |
getTrainingDesiredOutput()
get Training Desired Output |
void |
makeDesiredOutputMatrix()
make a Desired Output matrix handles the case of multiple output |
void |
makeDesiredOutputMatrix(int type)
make a Desired Output matrix handles the case of multiple output |
void |
makeTrainingSet(int n,
int m)
|
void |
readTestingData(java.lang.String filename)
read Testing Data file File format Number of hidden layers Size of the input vector Number of the hidden nodes Size of the output vector Number of Training Patterns: No_of_Patterns Data : Training pattern vector : Training_Patterns[k][0:Size_in-1] Desired output (classes): Training_Patterns[k][Size_in] |
void |
readTrainingData(java.lang.String filename)
read Training data File format Example: 3 8 6 4 4 2 256 2.1 3.2 1 0.6 3 -1 2 1.2 1 Number of hidden layers : 3 Size of the input vector : 8 Number of the hidden nodes : 6 4 4 Size of the output vector : 2 Number of Training Patterns: 256 Data : Training pattern vector : Training_Patterns[k][0:Size_in-1] Desired output (classes): TrainingDesiredOutput[k] |
void |
readWeight(java.lang.String filename)
// File format // Number of hidden layers : No_of_hidden_layers // Size of the input vector : Size_in // Number of the hidden nodes : Size_hidden[i] // Size of the output vector : Size_out // Number of Training Patterns: No_of_Patterns // Data : // Hidden Layer Weight : hidden[k]->weigth // Output Layer Weight : output->weight // |
void |
setActivation(Activation act)
set Activation function |
void |
setErrorThreshold(double epsi)
set error threshold |
void |
setInputSize(int p)
set the input size |
void |
setLearningRate(double eta)
set learning rate |
void |
setMomentumPar(double alpha)
set momentum |
void |
setNumberOfTestPatterns(int n)
set number of testing patterns |
void |
setNumberOfTrainingPatterns(int n)
set number of training patterns |
void |
setOutputSize(int q)
set the output size |
protected void |
setSize(int inS,
int outS,
int noOfH,
integerVector hS)
set size to neural network |
void |
writeWeight(java.lang.String filename)
write weight matrix to a file |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int inSize
protected int outSize
protected int numberOfHiddenLayers
protected integerVector hiddenSize
protected double learningRate
protected double momentum
protected double errorThreshold
protected double averageError
protected int NumberOfTestPatterns
protected int NumberOfTrainingPatterns
protected matrix trainingData
protected matrix testingData
protected matrix DesiredOutputMatrix
vector trainingDesiredOutput
vector testingDesiredOutput
protected Layer output
protected java.util.Vector<Layer> hidden
protected Activation g
| Constructor Detail |
|---|
public Nnet()
public Nnet(int inS,
int outS,
int noOfH)
inS - An integer value, the size of the input vectoroutS - An integer value, the size of the output vectornoOfH - An integer value, the number of hidden layers
public Nnet(int inS,
int outS,
int noOfH,
integerVector hiddenS)
inS - An integer value, the size of the input vectoroutS - An integer value, the size of the output vectornoOfH - An integer value, the number of hidden layershiddenS - An integer vector contains the size of the hidden layers
public Nnet(int inS,
int outS,
int noOfH,
integerVector hiddenS,
Activation act)
inS - An integer value, the size of the input vectoroutS - An integer value, the size of the output vectornoOfH - An integer value, the number of hidden layershiddenS - An integer vector contains the size of the hidden layersact - An object that implements the Activation interface.| Method Detail |
|---|
protected void setSize(int inS,
int outS,
int noOfH,
integerVector hS)
inS - An integer value, the size of the input vectoroutS - An integer value, the size of the output vectornoOfH - An integer value, the number of hidden layershS - An integer vector contains the size of the hidden layerspublic void generate()
public double getLearningRate()
public double getErrorThreshold()
public double getMomentumPar()
public int getNumberOfTrainingPatterns()
public int getNumberOfTestPatterns()
public int getnumberOfHiddenLayers()
public int getInputSize()
public int getOutputSize()
public integerVector gethiddenSize()
public Layer getOutputLayer()
public java.util.Vector getHiddenLayers()
public vector getTrainingDesiredOutput()
public matrix getTrainingData()
public void setLearningRate(double eta)
eta - double valuepublic void setMomentumPar(double alpha)
alpha - double valuepublic void setNumberOfTrainingPatterns(int n)
n - an integer valuepublic void setNumberOfTestPatterns(int n)
n - an integer valuepublic void setErrorThreshold(double epsi)
epsi - double valuepublic void setInputSize(int p)
p - an integer valuepublic void setOutputSize(int q)
q - an integer valuepublic void setActivation(Activation act)
act - an Activation function objectpublic void readTrainingData(java.lang.String filename)
public void readTestingData(java.lang.String filename)
public void readWeight(java.lang.String filename)
public void writeWeight(java.lang.String filename)
public void makeDesiredOutputMatrix()
public void makeDesiredOutputMatrix(int type)
public void makeTrainingSet(int n,
int m)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||