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 TestUniNormalFactor (args[i])); } } else { theSuite = (TestSuite) suite (); } junit.textui.TestRunner.run (theSuite); }
public void testValue () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new UniNormalFactor (var, -1.0, 2.0); Assignment assn1 = new Assignment (var, -1.0); assertEquals (0.2821, f.value (assn1), 1e-4); assertEquals (Math.log (0.2821), f.logValue (assn1), 1e-4); Assignment assn2 = new Assignment (var, 1.5); assertEquals (0.05913, f.value (assn2), 1e-4); assertEquals (Math.log (0.05913), f.logValue (assn2), 1e-4); }
public void testVarSet () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new UniNormalFactor (var, -1.0, 1.5); assertEquals (1, f.varSet ().size ()); assertTrue (f.varSet().contains (var)); }
public void testVarSet () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new UniNormalFactor (var, -1.0, 1.5); assertEquals (1, f.varSet ().size ()); assertTrue (f.varSet().contains (var)); }
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 TestUniNormalFactor (args[i])); } } else { theSuite = (TestSuite) suite (); } junit.textui.TestRunner.run (theSuite); }
public void testValue () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new UniNormalFactor (var, -1.0, 2.0); Assignment assn1 = new Assignment (var, -1.0); assertEquals (0.2821, f.value (assn1), 1e-4); assertEquals (Math.log (0.2821), f.logValue (assn1), 1e-4); Assignment assn2 = new Assignment (var, 1.5); assertEquals (0.05913, f.value (assn2), 1e-4); assertEquals (Math.log (0.05913), f.logValue (assn2), 1e-4); }
public void testSample () { Variable var = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Factor f = new UniNormalFactor (var, -1.0, 2.0); TDoubleArrayList lst = new TDoubleArrayList (); for (int i = 0; i < 10000; i++) { Assignment assn = f.sample (r); lst.add (assn.getDouble (var)); } double[] vals = lst.toNativeArray (); double mean = MatrixOps.mean (vals); double std = MatrixOps.stddev (vals); assertEquals (-1.0, mean, 0.025); assertEquals (Math.sqrt(2.0), std, 0.01); }
public void testSample () { Variable var = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Factor f = new UniNormalFactor (var, -1.0, 2.0); TDoubleArrayList lst = new TDoubleArrayList (); for (int i = 0; i < 10000; i++) { Assignment assn = f.sample (r); lst.add (assn.getDouble (var)); } double[] vals = lst.toNativeArray (); double mean = MatrixOps.mean (vals); double std = MatrixOps.stddev (vals); assertEquals (-1.0, mean, 0.025); assertEquals (Math.sqrt(2.0), std, 0.01); }