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

Student's t-distribution https://en.wikipedia.org/wiki/Student%27s_t-distribution. More...

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

Public Member Functions

 __construct (float $ν)
 Constructor. More...
 
 pdf (float $t)
 Probability density function. More...
 
 cdf (float $t)
 Cumulative distribution function Calculate the cumulative t value up to a point, left tail. More...
 
 inverse2Tails (float $p)
 Inverse 2 tails Find t such that the area greater than t and the area beneath -t is p. More...
 
 mean ()
 Mean of the distribution. More...
 
 median ()
 Median 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

 
 

Detailed Description

Student's t-distribution https://en.wikipedia.org/wiki/Student%27s_t-distribution.

Constructor & Destructor Documentation

◆ __construct()

MathPHP\Probability\Distribution\Continuous\StudentT::__construct ( float  )

Constructor.

Parameters
floatdegrees of freedom ν > 0

Member Function Documentation

◆ cdf()

MathPHP\Probability\Distribution\Continuous\StudentT::cdf ( float  $t)

Cumulative distribution function Calculate the cumulative t value up to a point, left tail.

cdf = 1 - ½Iₓ₍t₎(ν/2, ½)

            ν

where x(t) = ---— t² + ν

Iₓ₍t₎(ν/2, ½) is the regularized incomplete beta function

Parameters
float$tt score
Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ inverse2Tails()

MathPHP\Probability\Distribution\Continuous\StudentT::inverse2Tails ( float  $p)

Inverse 2 tails Find t such that the area greater than t and the area beneath -t is p.

Parameters
float$pProportion of area
Returns
float t-score

◆ mean()

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

Mean of the distribution.

μ = 0 if ν > 1 otherwise undefined

Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ median()

MathPHP\Probability\Distribution\Continuous\StudentT::median ( )

Median of the distribution.

μ = 0

Returns
float

◆ mode()

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

Mode of the distribution.

μ = 0

Returns
float

◆ pdf()

MathPHP\Probability\Distribution\Continuous\StudentT::pdf ( float  $t)

Probability density function.

/ ν + 1 \ Γ | --— | \ 2 / / x² \ ⁻⁽ᵛ⁺¹⁾/² ----------— | 1 + – | __ / ν \ \ ν / √νπ Γ | - | \ 2 /

Parameters
float$tt score
Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ variance()

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

Variance of the distribution.

ν σ² = --— ν > 2 ν - 2

σ² = ∞ 1 < ν ≤ 2

σ² is undefined otherwise

Returns
float

Member Data Documentation

◆ PARAMETER_LIMITS

const MathPHP\Probability\Distribution\Continuous\StudentT::PARAMETER_LIMITS
Initial value:
= [
'ν' => '(0,∞)'

◆ SUPPORT_LIMITS

const MathPHP\Probability\Distribution\Continuous\StudentT::SUPPORT_LIMITS
Initial value:
= [
't' => '(-∞,∞)'

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