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);
            }
        }
示例#10
0
 public void CanSample()
 {
     var n = new Multinomial(_largeP, 4);
     n.Sample();
 }
示例#11
0
 public void ValidateProbabilityLn(int[] x)
 {
     var b = new Multinomial(_largeP, x.Sum());
     AssertHelpers.AlmostEqualRelative(b.ProbabilityLn(x), Math.Log(b.Probability(x)), 12);
 }
示例#12
0
 public void ValidateProbability(double[] p, int[] x, double res)
 {
     var b = new Multinomial(p, x.Sum());
     AssertHelpers.AlmostEqualRelative(b.Probability(x), res, 12);
 }
示例#13
0
 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);
     }
 }
示例#14
0
 public void ValidateToString()
 {
     var b = new Multinomial(_smallP, 4);
     Assert.AreEqual("Multinomial(Dimension = 3, Number of Trails = 4)", b.ToString());
 }