Examples - pi.science.distribution.PIWeibullDistribution
1. How to compute Weibull distribution propability for X (CDF, lambda=1, k=2) ?
PIWeibullDistribution distribution = new PIWeibullDistribution();
distribution.SetK( 2 );
Console.WriteLine( "Probability for x=0.0 : " + distribution.GetCDF( 0.0 ) );
Console.WriteLine( "Probability for x=0.5 : " + distribution.GetCDF( 0.5 ) );
Console.WriteLine( "Probability for x=1.0 : " + distribution.GetCDF( 1.0 ) );
Console.WriteLine( "Probability for x=2.0 : " + distribution.GetCDF( 2.0 ) );
Output:
Probability for x=0.0 : 0
Probability for x=0.5 : 0,221199216928595
Probability for x=1.0 : 0,632120558828558
Probability for x=2.0 : 0,981684361111266
2. How to compute X for Weibull distribution propability (InverseCDF, lambda=1, k=2) ?
PIWeibullDistribution distribution = new PIWeibullDistribution();
distribution.SetLambda( 1 );
distribution.SetK( 2 );
Console.WriteLine( "X value for probability for prob=0.0 : " + distribution.GetInverseCDF( 0.0 ) );
Console.WriteLine( "X value for probability for prob=0.2212 : " + distribution.GetInverseCDF( 0.2212 ) );
Console.WriteLine( "X value for probability for prob=0.6321 : " + distribution.GetInverseCDF( 0.6321 ) );
Console.WriteLine( "X value for probability for prob=0.9817 : " + distribution.GetInverseCDF( 0.9817 ) );
X value for probability for prob=0.0 : 0
X value for probability for prob=0.2212 : 0,50000087544322
X value for probability for prob=0.6321 : 0,999971877783537
X value for probability for prob=0.9817 : 2,00021335110068
3. How to compute Weibull probability density for X (=curve points, PDF) ?
PIWeibullDistribution distribution = new PIWeibullDistribution();
distribution.SetLambda( 1 );
distribution.SetK( 1 );
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