public void BetaMLEFitTest1()
{
double[] x = samples;
{
BetaDistribution target = new BetaDistribution(0, 1);
var options = new BetaOptions() { Method = BetaEstimationMethod.Moments };
target.Fit(x, options);
Assert.AreEqual(1, target.Alpha, 0.04);
Assert.AreEqual(3, target.Beta, 0.5);
}
{
BetaDistribution target = new BetaDistribution(0, 1);
var options = new BetaOptions() { Method = BetaEstimationMethod.MaximumLikelihood };
target.Fit(x, options);
Assert.AreEqual(1, target.Alpha, 0.04);
Assert.AreEqual(3, target.Beta, 0.55);
}
}