using Accord.Statistics.Distributions.Univariate;
public static void Main()
var dist = new PoissonDistribution(lambda: 2.0);
double cdf1 = dist.DistributionFunction(k: 2);
double cdf2 = dist.DistributionFunction(k: 4);
double cdf3 = dist.DistributionFunction(k: 7);
int icdf1 = dist.InverseDistributionFunction(p: cdf1);
int icdf2 = dist.InverseDistributionFunction(p: cdf2);
int icdf3 = dist.InverseDistributionFunction(p: cdf3);
Console.WriteLine("2 = " + icdf1);
Console.WriteLine("4 = " + icdf2);
Console.WriteLine("7 = " + icdf3);