g01ed returns the probability for the lower or upper tail of the F or variance-ratio distribution with real degrees of freedom.

Syntax

C#
public static double g01ed(
	string tail,
	double f,
	double df1,
	double df2,
	out int ifail
)
Visual Basic
Public Shared Function g01ed ( _
	tail As String, _
	f As Double, _
	df1 As Double, _
	df2 As Double, _
	<OutAttribute> ByRef ifail As Integer _
) As Double
Visual C++
public:
static double g01ed(
	String^ tail, 
	double f, 
	double df1, 
	double df2, 
	[OutAttribute] int% ifail
)
F#
static member g01ed : 
        tail : string * 
        f : float * 
        df1 : float * 
        df2 : float * 
        ifail : int byref -> float 

Parameters

tail
Type: System..::..String
On entry: indicates whether an upper or lower tail probability is required.
tail="L"
The lower tail probability is returned, i.e., PFf:ν1,ν2.
tail="U"
The upper tail probability is returned, i.e., PFf:ν1,ν2.
Constraint: tail="L" or "U".
f
Type: System..::..Double
On entry: f, the value of the F variate.
Constraint: f0.0.
df1
Type: System..::..Double
On entry: the degrees of freedom of the numerator variance, ν1.
Constraint: df1>0.0.
df2
Type: System..::..Double
On entry: the degrees of freedom of the denominator variance, ν2.
Constraint: df2>0.0.
ifail
Type: System..::..Int32%
On exit: ifail=0 unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).

Return Value

g01ed returns the probability for the lower or upper tail of the F or variance-ratio distribution with real degrees of freedom.

Description

The lower tail probability for the F, or variance-ratio distribution, with ν1 and ν2 degrees of freedom, PFf:ν1,ν2, is defined by:
PFf:ν1,ν2=ν1ν1/2ν2ν2/2Γν1+ν2/2Γν1/2Γν2/20fFν1-2/2ν1F+ν2-ν1+ν2/2dF,
for ν1, ν2>0, f0.
The probability is computed by means of a transformation to a beta distribution, PβBβ:a,b:
PFf:ν1,ν2=PβBν1fν1f+ν2:ν1/2,ν2/2
and using a call to g01ee.
For very large values of both ν1 and ν2, greater than 105, a normal approximation is used. If only one of ν1 or ν2 is greater than 105 then a χ2 approximation is used, see Abramowitz and Stegun (1972).

References

Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
Hastings N A J and Peacock J B (1975) Statistical Distributions Butterworth

Error Indicators and Warnings

Note: g01ed may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the method:
If ifail=12 or 3 on exit, then g01ed returns 0.0.
ifail=1
On entry,tail"L" or "U".
ifail=2
On entry,f<0.0.
ifail=3
On entry,df10.0,
ordf20.0.
ifail=4
f is too far out into the tails for the probability to be evaluated exactly. The result tends to approach 1.0 if f is large, or 0.0 if f is small. The result returned is a good approximation to the required solution.
ifail=-9000
An error occured, see message report.

Accuracy

The result should be accurate to five significant digits.

Parallelism and Performance

None.

Further Comments

For higher accuracy g01ee can be used along with the transformations given in [Description].

Example

This example reads values from, and degrees of freedom for, a number of F-distributions and computes the associated lower tail probabilities.

Example program (C#): g01ede.cs

Example program data: g01ede.d

Example program results: g01ede.r

See Also