public static void main (String[] args) { TestSuite theSuite; if (args.length > 0) { theSuite = new TestSuite (); for (int i = 0; i < args.length; i++) { theSuite.addTest (new TestPottsFactor (args[i])); } } else { theSuite = suite (); } junit.textui.TestRunner.run (theSuite); }
public void testSlice () { Assignment assn = new Assignment (alpha, 1.0); Factor sliced = factor.slice (assn); assertTrue (sliced instanceof AbstractTableFactor); assertTrue (sliced.varSet ().equals (vars)); TableFactor expected = new TableFactor (vars, new double[] { 1.0, Math.exp(-1), Math.exp(-1), 1.0 }); assertTrue (sliced.almostEquals (expected)); }
public void testSumGradLog () { Assignment alphaAssn = new Assignment (alpha, 1.0); double[] values = new double[] { 0.4, 0.1, 0.3, 0.2 }; Factor q = new TableFactor (vars, values); double grad = factor.sumGradLog (q, alpha, alphaAssn); assertEquals (-0.4, grad, 1e-5); }
public void testSumGradLog () { Assignment alphaAssn = new Assignment (alpha, 1.0); double[] values = new double[] { 0.4, 0.1, 0.3, 0.2 }; Factor q = new TableFactor (vars, values); double grad = factor.sumGradLog (q, alpha, alphaAssn); assertEquals (-0.4, grad, 1e-5); }
public static void main (String[] args) { TestSuite theSuite; if (args.length > 0) { theSuite = new TestSuite (); for (int i = 0; i < args.length; i++) { theSuite.addTest (new TestPottsFactor (args[i])); } } else { theSuite = suite (); } junit.textui.TestRunner.run (theSuite); }
public void testSumGradLog2 () { Assignment alphaAssn = new Assignment (alpha, 1.0); double[] values = new double[] { 0.4, 0.1, 0.3, 0.2 }; Factor q1 = new TableFactor (vars, values); Factor q2 = new TableFactor (new Variable(2), new double[] { 0.7, 0.3 }); Factor q = q1.multiply (q2); double grad = factor.sumGradLog (q, alpha, alphaAssn); assertEquals (-0.4, grad, 1e-5); }
public void testSlice () { Assignment assn = new Assignment (alpha, 1.0); Factor sliced = factor.slice (assn); assertTrue (sliced instanceof AbstractTableFactor); assertTrue (sliced.varSet ().equals (vars)); TableFactor expected = new TableFactor (vars, new double[] { 1.0, Math.exp(-1), Math.exp(-1), 1.0 }); assertTrue (sliced.almostEquals (expected)); }
public void testSumGradLog2 () { Assignment alphaAssn = new Assignment (alpha, 1.0); double[] values = new double[] { 0.4, 0.1, 0.3, 0.2 }; Factor q1 = new TableFactor (vars, values); Factor q2 = new TableFactor (new Variable(2), new double[] { 0.7, 0.3 }); Factor q = q1.multiply (q2); double grad = factor.sumGradLog (q, alpha, alphaAssn); assertEquals (-0.4, grad, 1e-5); }