org.shapelogic.machinelearning
Class FFNeuralNetworkTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.shapelogic.machinelearning.FFNeuralNetworkTest
All Implemented Interfaces:
junit.framework.Test

public class FFNeuralNetworkTest
extends junit.framework.TestCase

Test of Feed Forward Neural Network with external training.
The bias is considered the zeroth element of the synaptic weight.

Author:
Sami Badawi

Field Summary
static double[][] WEIGHTS_FOR_AND
          Logic And as a neural network.
static double[][] WEIGHTS_FOR_NOT
          Logic Not as a neural network.
static double[][] WEIGHTS_FOR_OR
          Logic Or as a neural network.
static double[][] WEIGHTS_FOR_OR_MULTI_LAYER
          Logic Or as a neural network.
static double[][] WEIGHTS_FOR_XOR
          Weights found using the Joone Neural Networks.
static double[][] WEIGHTS_IDENTITY_1_1
          Logic Identity as a neural network.
 
Constructor Summary
FFNeuralNetworkTest()
           
 
Method Summary
static void assertNNFalse(double input)
           
static void assertNNTrue(double input)
           
static org.shapelogic.machinelearning.FFNeuralNetwork makeORNNMultiLayeredFlawed()
           
 void testAndNeuralNetwork00()
           
 void testAndNeuralNetwork01()
           
 void testAndNeuralNetwork10()
           
 void testAndNeuralNetwork11()
           
 void testConstructor()
           
 void testNotNeuralNetwork0()
           
 void testNotNeuralNetwork1()
           
 void testOrMultiLayeredNeuralNetwork00()
           
 void testOrMultiLayeredNeuralNetwork01()
           
 void testOrMultiLayeredNeuralNetwork10()
           
 void testOrMultiLayeredNeuralNetwork11()
           
 void testOrNeuralNetwork00()
           
 void testOrNeuralNetwork01()
           
 void testOrNeuralNetwork10()
           
 void testOrNeuralNetwork11()
           
 void testSigmoidFunction()
           
 void testXORNeuralNetwork00()
           
 void testXORNeuralNetwork01()
           
 void testXORNeuralNetwork10()
           
 void testXORNeuralNetwork11()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

WEIGHTS_FOR_XOR

public static final double[][] WEIGHTS_FOR_XOR
Weights found using the Joone Neural Networks.


WEIGHTS_FOR_AND

public static final double[][] WEIGHTS_FOR_AND
Logic And as a neural network.


WEIGHTS_FOR_OR

public static final double[][] WEIGHTS_FOR_OR
Logic Or as a neural network.


WEIGHTS_FOR_NOT

public static final double[][] WEIGHTS_FOR_NOT
Logic Not as a neural network.


WEIGHTS_IDENTITY_1_1

public static final double[][] WEIGHTS_IDENTITY_1_1
Logic Identity as a neural network.


WEIGHTS_FOR_OR_MULTI_LAYER

public static final double[][] WEIGHTS_FOR_OR_MULTI_LAYER
Logic Or as a neural network.

Constructor Detail

FFNeuralNetworkTest

public FFNeuralNetworkTest()
Method Detail

testConstructor

public void testConstructor()

makeORNNMultiLayeredFlawed

public static org.shapelogic.machinelearning.FFNeuralNetwork makeORNNMultiLayeredFlawed()

testXORNeuralNetwork00

public void testXORNeuralNetwork00()

testXORNeuralNetwork01

public void testXORNeuralNetwork01()

testXORNeuralNetwork10

public void testXORNeuralNetwork10()

testXORNeuralNetwork11

public void testXORNeuralNetwork11()

testAndNeuralNetwork00

public void testAndNeuralNetwork00()

testAndNeuralNetwork01

public void testAndNeuralNetwork01()

testAndNeuralNetwork10

public void testAndNeuralNetwork10()

testAndNeuralNetwork11

public void testAndNeuralNetwork11()

testOrNeuralNetwork00

public void testOrNeuralNetwork00()

testOrNeuralNetwork01

public void testOrNeuralNetwork01()

testOrNeuralNetwork10

public void testOrNeuralNetwork10()

testOrNeuralNetwork11

public void testOrNeuralNetwork11()

testOrMultiLayeredNeuralNetwork00

public void testOrMultiLayeredNeuralNetwork00()

testOrMultiLayeredNeuralNetwork01

public void testOrMultiLayeredNeuralNetwork01()

testOrMultiLayeredNeuralNetwork10

public void testOrMultiLayeredNeuralNetwork10()

testOrMultiLayeredNeuralNetwork11

public void testOrMultiLayeredNeuralNetwork11()

testNotNeuralNetwork0

public void testNotNeuralNetwork0()

testNotNeuralNetwork1

public void testNotNeuralNetwork1()

testSigmoidFunction

public void testSigmoidFunction()

assertNNTrue

public static void assertNNTrue(double input)

assertNNFalse

public static void assertNNFalse(double input)


Copyright © 2009. All Rights Reserved.