public override IDistribution Fit(double[] observations, double[] weights) { double mean = observations.Mean(weights); return new PoissonDistribution(mean); }
public void FitTest() { PoissonDistribution target = new PoissonDistribution(0); double[] observations = { 0.2, 0.7, 1.0, 0.33 }; target.Fit(observations); double expected = 0.5575; Assert.AreEqual(expected, target.Mean); }