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