public void testNormalizeAsCptLogSpace () { double[] vals = { 0.0, 1.3862943611198906, 0.6931471805599453, 1.791759469228055 }; Variable v1 = new Variable (2); Variable v2 = new Variable (2); AbstractTableFactor ptl = LogTableFactor.makeFromLogValues(new Variable[] { v1, v2 }, vals); System.out.println (ptl); Factors.normalizeAsCpt (ptl, v1); System.out.println (ptl); comparePotentials (ptl, new double[] { 0.3333, 0.4, 0.6666, 0.6 }); // comparePotentials (ptl, new double[] { -1.098712293668443, -0.916290731874155, -0.4055651131084978, -0.5108256237659907 }); }
public void testNormalizeAsCptLogSpace () { double[] vals = { 0.0, 1.3862943611198906, 0.6931471805599453, 1.791759469228055 }; Variable v1 = new Variable (2); Variable v2 = new Variable (2); AbstractTableFactor ptl = LogTableFactor.makeFromLogValues(new Variable[] { v1, v2 }, vals); System.out.println (ptl); Factors.normalizeAsCpt (ptl, v1); System.out.println (ptl); comparePotentials (ptl, new double[] { 0.3333, 0.4, 0.6666, 0.6 }); // comparePotentials (ptl, new double[] { -1.098712293668443, -0.916290731874155, -0.4055651131084978, -0.5108256237659907 }); }
public void testNormalizeAsCpt () { double[] vals = { 1, 4, 2, 6 }; Variable v1 = new Variable (2); Variable v2 = new Variable (2); TableFactor ptl = new TableFactor (new Variable[] {v1, v2}, vals); Factors.normalizeAsCpt (ptl, v1); comparePotentials (ptl, new double[] { 0.3333, 0.4, 0.6666, 0.6 }); }
public void testNormalizeAsCpt () { double[] vals = { 1, 4, 2, 6 }; Variable v1 = new Variable (2); Variable v2 = new Variable (2); TableFactor ptl = new TableFactor (new Variable[] {v1, v2}, vals); Factors.normalizeAsCpt (ptl, v1); comparePotentials (ptl, new double[] { 0.3333, 0.4, 0.6666, 0.6 }); }
public void testSparseNormalizeAsCpt () { double[] vals = { 1, 4, 0, 0, 0, 0.5, 0, 0 }; Variable v1 = new Variable (2); Variable v2 = new Variable (2); Variable v3 = new Variable (2); TableFactor ptl = new TableFactor (new Variable[] {v1, v2, v3}, vals); Factors.normalizeAsCpt (ptl, v3); comparePotentials (ptl, new double[] { 0.2, 0.8, 0, 0, 0, 1, 0, 0 }); }
public void testSparseNormalizeAsCpt () { double[] vals = { 1, 4, 0, 0, 0, 0.5, 0, 0 }; Variable v1 = new Variable (2); Variable v2 = new Variable (2); Variable v3 = new Variable (2); TableFactor ptl = new TableFactor (new Variable[] {v1, v2, v3}, vals); Factors.normalizeAsCpt (ptl, v3); comparePotentials (ptl, new double[] { 0.2, 0.8, 0, 0, 0, 1, 0, 0 }); }