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); }
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)); }