public void GenerateTest4()
{
Accord.Math.Random.Generator.Seed = 0;
InverseGaussianDistribution target = new InverseGaussianDistribution(0.4, 0.2);
double[] samples = new double[10000000];
for (int i = 0; i < samples.Length; i++)
samples[i] = target.Generate();
var actual = InverseGaussianDistribution.Estimate(samples);
actual.Fit(samples);
Assert.AreEqual(0.4, actual.Mean, 1e-3);
Assert.AreEqual(0.2, actual.Shape, 1e-3);
}