public void ProbabilityFunctionTest()
        {
            IDistribution target = CreateMultivariateContinuousDistribution();

            double[] x        = { 0.4, 2 };
            double   expected = 0.032309150392899;
            double   actual   = target.ProbabilityFunction(x);

            Assert.AreEqual(expected, actual, 1e-10);
        }
        public void ProbabilityFunctionTest()
        {
            IDistribution target   = CreateUnivariateContinuousDistribution();
            double        x        = 18.14;
            double        expected = 0.011697993604177;
            double        actual   = target.ProbabilityFunction(x);

            Assert.IsFalse(double.IsNaN(actual));
            Assert.AreEqual(expected, actual, 1e-10);
        }
Esempio n. 3
0
        public void ProbabilityFunctionTest()
        {
            IDistribution target = CreateUnivariateDiscreteDistribution();

            double p = 0.42;
            double q = 1 - p;

            Assert.AreEqual(q, target.ProbabilityFunction(0));
            Assert.AreEqual(p, target.ProbabilityFunction(1));


            double[] observations = { 0, 1, 0, 0, 1, 0 };

            target.Fit(observations);

            p = Accord.Statistics.Tools.Mean(observations);
            q = 1 - p;

            Assert.AreEqual(q, target.ProbabilityFunction(0));
            Assert.AreEqual(p, target.ProbabilityFunction(1));
        }