Examples - pi.science.distribution.PIPoissonDistribution
1. How to compute Poisson distribution propability for X (lambda=1) ?
PIPoissonDistribution distribution = new PIPoissonDistribution();
Console.WriteLine( "Probability for x=0.0 : " + distribution.GetCDF( 0.0 ) );
Console.WriteLine( "Probability for x=1.0 : " + distribution.GetCDF( 1.0 ) );
Console.WriteLine( "Probability for x=3.0 : " + distribution.GetCDF( 3.0 ) );
Console.WriteLine( "Probability for x=5.0 : " + distribution.GetCDF( 5.0 ) );
Output:
Probability for x=0.0 : 0,367879441171442
Probability for x=1.0 : 0,735758882342885
Probability for x=3.0 : 0,981011843123846
Probability for x=5.0 : 0,999405815182418
2. How to compute X for Poisson distribution propability ?
PIPoissonDistribution distribution = new PIPoissonDistribution();
Console.WriteLine( "X value for probability for prob=0.7358 : " + distribution.GetXForProbability( 0.7358 ) );
Console.WriteLine( "X value for probability for prob=0.9810 : " + distribution.GetXForProbability( 0.9810 ) );
Console.WriteLine( "X value for probability for prob=0.9994 : " + distribution.GetXForProbability( 0.9994 ) );
Console.WriteLine( "X value for probability for prob=1 : " + distribution.GetXForProbability( 1 ) );
Output:
X value for probability for prob=0.7358 : 1
X value for probability for prob=0.9810 : 3
X value for probability for prob=0.9994 : 5
X value for probability for prob=1 : 9
3. How to compute Poisson probability density for X (=curve points) ?
PIPoissonDistribution distribution = new PIPoissonDistribution();
Console.WriteLine( "x=0.1 : " + distribution.GetPDF( 0.1 ) );
Console.WriteLine( "x=0.5 : " + distribution.GetPDF( 0.5 ) );
Console.WriteLine( "x=1.0 : " + distribution.GetPDF( 1.0 ) );
Console.WriteLine( "x=2.0 : " + distribution.GetPDF( 2.0 ) );
Console.WriteLine( "x=5.0 : " + distribution.GetPDF( 5.0 ) );
Output:
x=0.1 : 0,367879441171442
x=0.5 : 0,367879441171442
x=1.0 : 0,367879441171442
x=2.0 : 0,183939720585721
x=5.0 : 0,00306566200976202