public Factor duplicate () { return new BetaFactor (var, alpha, beta, min, max); }
public Factor duplicate () { return new BetaFactor (var, alpha, beta, min, max); }
public Factor duplicate () { return new BetaFactor (var, alpha, beta, min, max); }
public void testValue () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new BetaFactor (var, 1.0, 1.2); Assignment assn = new Assignment (var, 0.7); assertEquals (0.94321, f.value(assn), 1e-5); }
public void testValue () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new BetaFactor (var, 1.0, 1.2); Assignment assn = new Assignment (var, 0.7); assertEquals (0.94321, f.value(assn), 1e-5); }
public void testVarSet () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new BetaFactor (var, 0.5, 0.5); assertEquals (1, f.varSet ().size ()); assertTrue (f.varSet().contains (var)); }
public void testVarSet () { Variable var = new Variable (Variable.CONTINUOUS); Factor f = new BetaFactor (var, 0.5, 0.5); assertEquals (1, f.varSet ().size ()); assertTrue (f.varSet().contains (var)); }
public void testSample () { Variable var = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Factor f = new BetaFactor (var, 0.7, 0.5); TDoubleArrayList lst = new TDoubleArrayList (); for (int i = 0; i < 100000; i++) { Assignment assn = f.sample (r); lst.add (assn.getDouble (var)); } double[] vals = lst.toNativeArray (); double mean = MatrixOps.mean (vals); assertEquals (0.7 / (0.5 + 0.7), mean, 0.01); }
public void testSample () { Variable var = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Factor f = new BetaFactor (var, 0.7, 0.5); TDoubleArrayList lst = new TDoubleArrayList (); for (int i = 0; i < 100000; i++) { Assignment assn = f.sample (r); lst.add (assn.getDouble (var)); } double[] vals = lst.toNativeArray (); double mean = MatrixOps.mean (vals); assertEquals (0.7 / (0.5 + 0.7), mean, 0.01); }
public void testSample2 () { Variable var = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Factor f = new BetaFactor (var, 0.7, 0.5, 3.0, 8.0); TDoubleArrayList lst = new TDoubleArrayList (); for (int i = 0; i < 100000; i++) { Assignment assn = f.sample (r); lst.add (assn.getDouble (var)); } double[] vals = lst.toNativeArray (); double mean = MatrixOps.mean (vals); assertEquals (5.92, mean, 0.01); }
public void testSample2 () { Variable var = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Factor f = new BetaFactor (var, 0.7, 0.5, 3.0, 8.0); TDoubleArrayList lst = new TDoubleArrayList (); for (int i = 0; i < 100000; i++) { Assignment assn = f.sample (r); lst.add (assn.getDouble (var)); } double[] vals = lst.toNativeArray (); double mean = MatrixOps.mean (vals); assertEquals (5.92, mean, 0.01); }