public void BetaRandomTest2()
{
Accord.Math.Tools.SetupGenerator(0);
int n = 100000;
double[] samples = GeneralizedBetaDistribution
.Random(alpha: 2, beta: 3, min: 10, max: 15, samples: n);
for (int i = 0; i < samples.Length; i++)
{
Assert.IsTrue(samples[i] > 10);
Assert.IsTrue(samples[i] < 15);
}
Assert.AreEqual(n, samples.Length);
var actual = GeneralizedBetaDistribution.Estimate(samples, 10, 15,
new GeneralizedBetaOptions { Method = BetaEstimationMethod.MaximumLikelihood });
Assert.AreEqual(2, actual.Alpha, 0.015);
Assert.AreEqual(3, actual.Beta, 0.03);
}