Examples - pi.science.distribution.PIStudentDistribution
1. How to compute Students distribution propability for X (degree of freedom=1) ?
PIStudentDistribution distribution = new PIStudentDistribution(); /* DF=1 */ distribution.SetDF( 1 ); Console.WriteLine( "Probability for x=0.0, df=1 : " + distribution.GetProbability( 0.0 ) ); Console.WriteLine( "Probability for x=1, df=1 : " + distribution.GetProbability( 1.00 ) ); Console.WriteLine( "Probability for x=15.89, df=1 : " + distribution.GetProbability( 15.89 ) ); Console.WriteLine( "Probability for x=636.6, df=1 : " + distribution.GetProbability( 636.6 ) );
Output:
Probability for x=0.0, df=1 : 1 Probability for x=1, df=1 : 0,5 Probability for x=15.89, df=1 : 0,0400114106649321 Probability for x=636.6, df=1 : 0,0010000302367621
2. How to compute X for Students distribution propability ?
PIStudentDistribution distribution = new PIStudentDistribution(); distribution.SetDF( 1 ); Console.WriteLine( "X value for probability for prob=1.0, df=1 : " + distribution.GetXForProbability( 1.0 ) ); Console.WriteLine( "X value for probability for prob=0.5, df=1 : " + distribution.GetXForProbability( 0.5 ) ); Console.WriteLine( "X value for probability for prob=0.04, df=1 : " + distribution.GetXForProbability( 0.04 ) ); Console.WriteLine( "X value for probability for prob=0.001, df=1 : " + distribution.GetXForProbability( 0.001 ) );
Output:
X value for probability for prob=1.0, df=1 : 0 X value for probability for prob=0.5, df=1 : 1,00000016097692 X value for probability for prob=0.04, df=1 : 15,8945448091654 X value for probability for prob=0.001, df=1 : 636,619248532352
3. How to compute Students probability density for X (=curve points) ?
PIStudentDistribution distribution = new PIStudentDistribution(); distribution.SetDF( 1 ); Console.WriteLine( "x=-7.0 : " + distribution.CalcProbabilityDensity( -7.0 ) ); Console.WriteLine( "x=-2.0 : " + distribution.CalcProbabilityDensity( -2.0 ) ); Console.WriteLine( "x=-0.5 : " + distribution.CalcProbabilityDensity( -0.5 ) ); Console.WriteLine( "x=0.0 : " + distribution.CalcProbabilityDensity( 0.0 ) ); 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=-7.0 : 0,00636619772367581 x=-2.0 : 0,0636619772367581 x=-0.5 : 0,254647908947033 x=0.0 : 0,318309886183791 x=0.5 : 0,254647908947033 x=2.0 : 0,0636619772367581 x=7.0 : 0,00636619772367581