math-php
Public Member Functions | Public Attributes | Protected Attributes | List of all members
MathPHP\Probability\Distribution\Continuous\Laplace Class Reference
Inheritance diagram for MathPHP\Probability\Distribution\Continuous\Laplace:
Inheritance graph
[legend]
Collaboration diagram for MathPHP\Probability\Distribution\Continuous\Laplace:
Collaboration graph
[legend]

Public Member Functions

 __construct (float $μ, float $b)
 Constructor. More...
 
 pdf (float $x)
 Laplace distribution - probability density function. More...
 
 cdf (float $x)
 Laplace distribution - cumulative distribution function From -∞ to x (lower CDF) https://en.wikipedia.org/wiki/Laplace_distribution. More...
 
 inverse (float $p)
 Inverse cumulative distribution function (quantile function) 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

 
 
 $b
 

Constructor & Destructor Documentation

◆ __construct()

MathPHP\Probability\Distribution\Continuous\Laplace::__construct ( float  ,
float  $b 
)

Constructor.

Parameters
floatlocation parameter
float$bscale parameter (diversity) b > 0

Member Function Documentation

◆ cdf()

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

Laplace distribution - cumulative distribution function From -∞ to x (lower CDF) https://en.wikipedia.org/wiki/Laplace_distribution.

1 / x - μ \ F(x) = - exp| ---— | if x < μ 2 \ b /

1     /  x - μ \

F(x) = 1 - - exp| - ---— | if x ≥ μ 2 \ b /

Parameters
float$x
Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ inverse()

MathPHP\Probability\Distribution\Continuous\Laplace::inverse ( float  $p)

Inverse cumulative distribution function (quantile function)

Parameters
float$p
Returns
float

◆ mean()

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

Mean of the distribution.

μ = μ

Returns
float μ

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ median()

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

Median of the distribution.

median = μ

Returns
float μ

◆ mode()

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

Mode of the distribution.

mode = μ

Returns
float μ

◆ pdf()

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

Laplace distribution - probability density function.

https://en.wikipedia.org/wiki/Laplace_distribution

       1      /  |x - μ| \

f(x|μ,b) = – exp| - ----— | 2b \ b /

Parameters
float$x
Returns
float

Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.

◆ variance()

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

Variance of the distribution.

var[X] = 2b²

Returns
float

Member Data Documentation

◆ PARAMETER_LIMITS

const MathPHP\Probability\Distribution\Continuous\Laplace::PARAMETER_LIMITS
Initial value:
= [
'μ' => '(-∞,∞)'

◆ SUPPORT_LIMITS

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

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