Uniform
Defined in: mc/src/distributions/uniform.js:7
Continuous uniform distribution on [lower, upper].
Extends
Constructors
Constructor
new Uniform(
lower?,upper?,name?):Uniform
Defined in: mc/src/distributions/uniform.js:14
Parameters
lower?
any = 0
Lower bound, or an options object
{ lower | min, upper | max, name }
upper?
number | any[]
Upper bound
name?
string = 'Uniform'
Name of the distribution
Returns
Uniform
Overrides
Properties
_dist
_dist:
Readonly<{kind:"continuous";logpdf: (t,__namedParameters) =>number;name:"uniform";params:string[];cdf:number;dlogpdf: {dhigh:number;dlow:number;dx:number; };mean:number;number;quantile:any;sample:any;sampleN:any[];support:any[];validate:void;variance:number; }>
Defined in: mc/src/distributions/uniform.js:24
lower
lower:
any
Defined in: mc/src/distributions/uniform.js:22
name
name:
any
Defined in: mc/src/distributions/uniform.js:18
Inherited from
observed
observed:
any
Defined in: mc/src/distributions/base.js:46
Inherited from
upper
upper:
number|any[]
Defined in: mc/src/distributions/uniform.js:23
Methods
_len()
_len(
value):number
Defined in: mc/src/distributions/base.js:55
Broadcast length across value and parameters (0 = all scalar).
Parameters
value
any
Returns
number
Inherited from
_params()
_params():
object
Defined in: mc/src/distributions/uniform.js:27
Returns
object
proba parameter object; subclasses must implement
high
high:
number|any[]
low
low:
any
Overrides
_paramsAt()
_paramsAt(
i):object
Defined in: mc/src/distributions/base.js:63
Parameters
i
any
Returns
object
Inherited from
cdf()
cdf(
value):number
Defined in: mc/src/distributions/base.js:149
Cumulative distribution function (scalar parameters).
Parameters
value
number
Returns
number
Inherited from
dlogProbDx()
dlogProbDx(
value):number|number[]
Defined in: mc/src/distributions/base.js:119
Derivative of logProb with respect to the value, elementwise. Used by Model.logProbAndGradient for analytic prior gradients. Discrete distributions return 0 (no dx in their gradient contract).
Parameters
value
number | any[]
Value(s) at which to differentiate
Returns
number | number[]
Inherited from
getParams()
getParams():
object
Defined in: mc/src/distributions/uniform.js:35
Get the distribution’s parameters.
Returns
object
lower
lower:
number|any[]
upper
upper:
number|any[]
Overrides
logpdf()
logpdf(
value):number|number[]
Defined in: mc/src/distributions/base.js:107
Alias for Distribution#logProb, matching the @tangent.to/proba
distribution contract (which names the method logpdf). Lets code written
against proba’s distributions work unchanged on mc’s.
Parameters
value
any
Value(s) to evaluate
Returns
number | number[]
Inherited from
logProb()
logProb(
value):number|number[]
Defined in: mc/src/distributions/base.js:78
Log probability density/mass function. Broadcasts over array values and/or array parameters.
Parameters
value
any
Value(s) to evaluate
Returns
number | number[]
Log probability, elementwise for arrays
Inherited from
mean()
mean():
number|number[]
Defined in: mc/src/distributions/base.js:190
Get the mean of the distribution
Returns
number | number[]
The mean
Inherited from
observe()
observe(
data):Distribution
Defined in: mc/src/distributions/base.js:181
Set observed data for this distribution
Parameters
data
number | any[]
Observed data
Returns
this, for chaining
Inherited from
pdf()
pdf(
value):number|number[]
Defined in: mc/src/distributions/base.js:139
Probability density/mass function, exp(logProb(value)).
Parameters
value
number | any[]
Value(s) to evaluate
Returns
number | number[]
Inherited from
quantile()
quantile(
p):number
Defined in: mc/src/distributions/base.js:158
Quantile (inverse cdf) function (scalar parameters).
Parameters
p
number
Probability in [0, 1]
Returns
number
Inherited from
sample()
sample(
shape?):number|number[]
Defined in: mc/src/distributions/base.js:170
Sample from the distribution using the package RNG (see setRandomSeed).
sample() / sample([]) return a number; sample(n) / sample([n])
return an Array of n draws.
Parameters
shape?
number | number[]
Number of samples
Returns
number | number[]
Inherited from
variance()
variance():
number|number[]
Defined in: mc/src/distributions/base.js:200
Get the variance of the distribution
Returns
number | number[]
The variance