public void ConstructorTest()
{
int n = 10000;
double[] normal = NormalDistribution.Standard.Generate(n);
double[] uniform = UniformContinuousDistribution.Standard.Generate(n);
double[] poisson = PoissonDistribution.Standard.Generate(n).ToDouble();
double[] gamma = GammaDistribution.Standard.Generate(n);
{
DistributionAnalysis analysis = new DistributionAnalysis(normal);
analysis.Compute();
Assert.AreEqual("Normal", analysis.GoodnessOfFit[0].Name);
}
{
DistributionAnalysis analysis = new DistributionAnalysis(uniform);
analysis.Compute();
Assert.AreEqual("UniformContinuous", analysis.GoodnessOfFit[0].Name);
}
{
DistributionAnalysis analysis = new DistributionAnalysis(poisson);
analysis.Compute();
Assert.AreEqual("Poisson", analysis.GoodnessOfFit[0].Name);
}
{
DistributionAnalysis analysis = new DistributionAnalysis(gamma);
analysis.Compute();
Assert.AreEqual("Gamma", analysis.GoodnessOfFit[0].Name);
}
}
}