/*************************************************** Assignment 3 - Spring 2004 Original Code Copied from: Mikhail Afanasyev Course: CS 182 Assignment 3: Backpropagation Modified by Liam Mac Dermed for gradehelper **************************************************/ /** * Class for testing backpropagation networks. */ public class TesterPart2 { static int[][] data = {{0,0},{0,1},{1,0},{1,1}}; static int[][] andTargets = {{0},{0},{0},{1}}; static int[][] orTargets = {{0},{1},{1},{1}}; static int[][] sameTargets = {{1},{0},{0},{1}}; static int[][] MULTIdata = { {0,0,0,0} , {0,0,0,1} , {0,0,1,0} , {0,0,1,1} , {0,1,0,0} , {0,1,0,1} , {0,1,1,0} , {0,1,1,1} , {1,0,0,0} , {1,0,0,1} , {1,0,1,0} , {1,0,1,1} , {1,1,0,0} , {1,1,0,1} , {1,1,1,0} , {1,1,1,1} }; static int[][] MULTItargets = { {0,0} , {0,1} , {1,1} , {1,0} , {0,1} , {1,1} , {1,0} , {0,1} , {0,1} , {1,1} , {1,0} , {1,1} , {0,0} , {1,1} , {1,0} , {0,0} }; static public Net createMulti () { return new Net(4, 2, 5, 2, MULTIdata, MULTItargets); } /** * Create a network for learning the AND function. */ static public Net createAnd () { return new Net(2, 1, 1, 1, data, andTargets); } // network for leaning OR function static public Net createOr () { return new Net(2, 1, 1, 1, data, orTargets); } /** * Create a network for learning the SAME function. */ static public Net createSame (){ return new Net(2, 1, 2, 1, data, sameTargets); } /** * Create network for leaning N-input, M-hidden node auto encoder */ static public Net createAutoCoder(int inputs, int hidden) { int patterns[][] = new int[inputs] [inputs]; for (int i=0; i>> Weights for " + argv[0] + ": \n"); System.out.print(n.toString()); } } }