public void MultinomialCreateFailsWithNegativeRatios() { var m = new Multinomial(badP); }
public void CanSetProbability() { var b = new Multinomial(largeP); b.P = smallP; }
public void MultinomialCreateFailsWithAllZeroRatios() { var m = new Multinomial(badP2); }
public void CanCreateMultinomial() { var m = new Multinomial(largeP); AssertEx.AreEqual<double[]>(largeP, m.P); }
public void CanSample() { var n = new Multinomial(largeP); var d = n.Sample(); }
public void SetProbabilityFails() { var b = new Multinomial(largeP); b.P = badP; }
public void ValidateToString() { var b = new Multinomial(smallP); AssertEx.AreEqual<string>("Multinomial(Dimension = 3)", b.ToString()); }
public void CanCreateMultinomial() { var m = new Multinomial(_largeP, 4); CollectionAssert.AreEqual(_largeP, m.P); }
public void CanCreateMultinomialFromHistogram() { double[] smallDataset = { 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5 }; var hist = new Histogram(smallDataset, 10, 0.0, 10.0); var m = new Multinomial(hist, 7); foreach (var t in m.P) { Assert.AreEqual(1.0, t); } }
public void CanSample() { var n = new Multinomial(_largeP, 4); n.Sample(); }
public void ValidateProbabilityLn(int[] x) { var b = new Multinomial(_largeP, x.Sum()); AssertHelpers.AlmostEqualRelative(b.ProbabilityLn(x), Math.Log(b.Probability(x)), 12); }
public void ValidateProbability(double[] p, int[] x, double res) { var b = new Multinomial(p, x.Sum()); AssertHelpers.AlmostEqualRelative(b.Probability(x), res, 12); }
public void ValidateMean(double[] p, int n, double[] res) { var b = new Multinomial(p, n); for (var i = 0; i < b.P.Length; i++) { AssertHelpers.AlmostEqualRelative(res[i], b.Mean[i], 12); } }
public void ValidateToString() { var b = new Multinomial(_smallP, 4); Assert.AreEqual("Multinomial(Dimension = 3, Number of Trails = 4)", b.ToString()); }