Examples - pi.science.distribution.PIFDistribution
1. How to compute F distribution propability for X (both degree of freedom=1) ?
PIFDistribution distribution = new PIFDistribution();
/* DF1=1, DF2=1 */
distribution.SetDF1( 1 );
distribution.SetDF2( 1 );
Console.WriteLine( "Probability for x=0.0 : " + distribution.GetProbability( 0.0 ) );
Console.WriteLine( "Probability for x=39.86 : " + distribution.GetProbability( 39.86 ) );
Console.WriteLine( "Probability for x=161.45 : " + distribution.GetProbability( 161.45 ) );
Console.WriteLine( "Probability for x=4052.2 : " + distribution.GetProbability( 4052.2 ) );
Console.WriteLine( "Probability for x=405284 : " + distribution.GetProbability( 405284 ) );
Output:
Probability for x=0.0 : 1
Probability for x=39.86 : 0,100004266817363
Probability for x=161.45 : 0,0499996358759631
Probability for x=4052.2 : 0,00999997618408432
Probability for x=405284 : 0,00100000008378842
2. How to compute X for Students distribution propability ?
PIFDistribution distribution = new PIFDistribution();
distribution.SetDF1( 1 );
distribution.SetDF2( 1 );
Console.WriteLine( "X value for probability for prop=1.0 : " + distribution.GetXForProbability( 1.0 ) );
Console.WriteLine( "X value for probability for prop=0.1 : " + distribution.GetXForProbability( 0.1 ) );
Console.WriteLine( "X value for probability for prop=0.05 : " + distribution.GetXForProbability( 0.05 ) );
Console.WriteLine( "X value for probability for prop=0.01 : " + distribution.GetXForProbability( 0.01 ) );
Console.WriteLine( "X value for probability for prop=0.001 : " + distribution.GetXForProbability( 0.001 ) );
Output:
X value for probability for prop=1.0 : 0
X value for probability for prop=0.1 : 39,8634580684488
X value for probability for prop=0.05 : 161,447638662381
X value for probability for prop=0.01 : 4052,18069506714
X value for probability for prop=0.001 : 405284,067924648
3. How to compute Students probability density for X (=curve points) ?
PIFDistribution distribution = new PIFDistribution();
distribution.SetDF1( 1 );
distribution.SetDF2( 1 );
Console.WriteLine( "x=0.0 : " + distribution.CalcProbabilityDensity( 0.0 ) );
Console.WriteLine( "x=0.001 : " + distribution.CalcProbabilityDensity( 0.001 ) );
Console.WriteLine( "x=0.1 : " + distribution.CalcProbabilityDensity( 0.1 ) );
Console.WriteLine( "x=0.5 : " + distribution.CalcProbabilityDensity( 0.5 ) );
Console.WriteLine( "x=2.0 : " + distribution.CalcProbabilityDensity( 2.0 ) );
Console.WriteLine( "x=7.0 : " + distribution.CalcProbabilityDensity( 7.0 ) );
Output:
x=0.0 : 0
x=0.001 : 10,0557866342631
x=0.1 : 0,915076583717946
x=0.5 : 0,300105438719035
x=2.0 : 0,0750263596797588
x=7.0 : 0,0150387285481354