math-php
Public Member Functions | Public Attributes | Protected Attributes | List of all members
MathPHP\Probability\Distribution\Continuous\F Class Reference

F-distribution https://en.wikipedia.org/wiki/F-distribution. More...

Inheritance diagram for MathPHP\Probability\Distribution\Continuous\F:
Inheritance graph
[legend]
Collaboration diagram for MathPHP\Probability\Distribution\Continuous\F:
Collaboration graph
[legend]

Public Member Functions

 __construct (float $d₁, float $d₂)
 Constructor. More...
 
 pdf (float $x)
 Probability density function. More...
 
 cdf (float $x)
 Cumulative distribution function. More...
 
 mean ()
 Mean of the distribution. More...
 
 mode ()
 Mode of the distribution. More...
 
 variance ()
 Variance of the distribution. More...
 
- Public Member Functions inherited from MathPHP\Probability\Distribution\Continuous\Continuous
 inverse (float $target)
 The Inverse CDF of the distribution. More...
 
 between (float $x₁, float $x₂)
 CDF between - probability of being between two points, x₁ and x₂ The area under a continuous distribution, that lies between two specified points. More...
 
 outside (float $x₁, float $x₂)
 CDF outside - Probability of being below x₁ and above x₂. More...
 
 above (float $x)
 CDF above - Probability of being above x to ∞ Area under a continuous distribution, that lies above a specified point. More...
 
 rand ()
 Produce a random number with a particular distribution. More...
 
- Public Member Functions inherited from MathPHP\Probability\Distribution\Distribution
 __construct (... $params)
 Constructor. More...
 

Public Attributes

const PARAMETER_LIMITS
 
const SUPPORT_LIMITS
 
- Public Attributes inherited from MathPHP\Probability\Distribution\Continuous\Continuous
const GUESS_THRESHOLD = 10
 
const GUESS_ALLOWANCE = 8
 

Protected Attributes

 $d₁
 
 $d₂
 

Detailed Description

F-distribution https://en.wikipedia.org/wiki/F-distribution.

Constructor & Destructor Documentation

◆ __construct()

MathPHP\Probability\Distribution\Continuous\F::__construct ( float  $d₁,
float  $d₂ 
)

Constructor.

Parameters
float$d₁degree of freedom parameter d₁ > 0
float$d₂degree of freedom parameter d₂ > 0

Member Function Documentation

◆ cdf()

MathPHP\Probability\Distribution\Continuous\F::cdf ( float  $x)

Cumulative distribution function.

/ d₁ d₂ \ I | –, – |

ᵈ¹ˣ \ 2 2 /

ᵈ¹ˣ⁺ᵈ²

Where I is the regularized incomplete beta function.

Parameters
float$xpercentile ≥ 0
Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ mean()

MathPHP\Probability\Distribution\Continuous\F::mean ( )

Mean of the distribution.

d₂ μ = ---— for d₂ > 2 d₂ - 2

Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ mode()

MathPHP\Probability\Distribution\Continuous\F::mode ( )

Mode of the distribution.

d₁ - 2 d₂ mode = ---— ---— d₁ > 2 d₁ d₂ + 2

Returns
float

◆ pdf()

MathPHP\Probability\Distribution\Continuous\F::pdf ( float  $x)

Probability density function.


/ (d₁ x)ᵈ¹ d₂ᵈ² / -------------—

√ (d₁ x + d₂)ᵈ¹⁺ᵈ²

/ d₁ d₂ \ x B | –, – | \ 2 2 /

Parameters
float$xpercentile ≥ 0
Todo:
how to handle x = 0
Returns
float probability

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ variance()

MathPHP\Probability\Distribution\Continuous\F::variance ( )

Variance of the distribution.

2d₂²(d₁ + d₂ - 2) var[X] = ----------------— d₂ > 4 d₁(d₂ - 2)²(d₂ - 4)

Returns
float

Member Data Documentation

◆ PARAMETER_LIMITS

const MathPHP\Probability\Distribution\Continuous\F::PARAMETER_LIMITS
Initial value:
= [
'd₁' => '(0,∞)'

◆ SUPPORT_LIMITS

const MathPHP\Probability\Distribution\Continuous\F::SUPPORT_LIMITS
Initial value:
= [
'x' => '[0,∞)'

The documentation for this class was generated from the following file: