Examples - pi.science.distribution.PIExponentialDistribution
1. How to compute exponential distribution propability for X (lambda=1) ?
PIExponentialDistribution distribution = new PIExponentialDistribution();
Console.WriteLine( "Probability for x=0.0 : " + distribution.GetProbability( 0.0 ) );
Console.WriteLine( "Probability for x=1.0 : " + distribution.GetProbability( 1.0 ) );
Console.WriteLine( "Probability for x=2.0 : " + distribution.GetProbability( 2.0 ) );
Console.WriteLine( "Probability for x=3.0 : " + distribution.GetProbability( 3.0 ) );
Console.WriteLine( "Probability for x=5.0 : " + distribution.GetProbability( 5.0 ) );
Output:
Probability for x=0.0 : 0
Probability for x=1.0 : 0,632120558828558
Probability for x=2.0 : 0,864664716763387
Probability for x=3.0 : 0,950212931632136
Probability for x=5.0 : 0,993262053000915
2. How to compute X for exponential distribution propability ?
PIExponentialDistribution distribution = new PIExponentialDistribution();
Console.WriteLine( "X value for probability for prob=0.0 : " + distribution.GetXForProbability( 0.0 ) );
Console.WriteLine( "X value for probability for prob=0.632 : " + distribution.GetXForProbability( 0.632 ) );
Console.WriteLine( "X value for probability for prob=0.864 : " + distribution.GetXForProbability( 0.864 ) );
Console.WriteLine( "X value for probability for prob=0.950 : " + distribution.GetXForProbability( 0.950 ) );
Console.WriteLine( "X value for probability for prob=0.9932 : " + distribution.GetXForProbability( 0.9932 ) );
Output:
X value for probability for prob=0.0 : 0
X value for probability for prob=0.632 : 0,999672409147024
X value for probability for prob=0.864 : 1,99510025605559
X value for probability for prob=0.950 : 2,99573192372918
X value for probability for prob=0.9932 : 4,99083254858851
3. How to compute exponential probability density for X (=curve points) ?
PIExponentialDistribution distribution = new PIExponentialDistribution();
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,90483741803596
x=0.5 : 0,606530659712633
x=1.0 : 0,367879441171442
x=2.0 : 0,135335283236613
x=5.0 : 0,00673794699908547