Skip to content

Lognormal

Defined in: mc/src/distributions/lognormal.js:8

Log-normal distribution: if log X ~ Normal(mu, sigma^2) then X ~ LogNormal(mu, sigma). Parameters are on the log scale.

Extends

Constructors

Constructor

new Lognormal(mu?, sigma?, name?): Lognormal

Defined in: mc/src/distributions/lognormal.js:15

Parameters

mu?

any = 0

Log-scale location, or an options object { mu | mean, sigma | sd | std, name }

sigma?

number | any[]

Log-scale standard deviation

name?

string = 'Lognormal'

Name of the distribution

Returns

Lognormal

Overrides

Distribution.constructor

Properties

_dist

_dist: Readonly<{ kind: "continuous"; logpdf: (t, __namedParameters) => number; name: "lognormal"; params: string[]; cdf: number; dlogpdf: { dmu: number; dsigma: number; dx: number; }; mean: number; pdf: number; quantile: number; sample: number; sampleN: any[]; support: number[]; validate: void; variance: number; }>

Defined in: mc/src/distributions/lognormal.js:25


mu

mu: any

Defined in: mc/src/distributions/lognormal.js:23


name

name: any

Defined in: mc/src/distributions/lognormal.js:19

Inherited from

Distribution.name


observed

observed: any

Defined in: mc/src/distributions/base.js:46

Inherited from

Distribution.observed


sigma

sigma: number | any[]

Defined in: mc/src/distributions/lognormal.js:24

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

Distribution._len


_params()

_params(): object

Defined in: mc/src/distributions/lognormal.js:28

Returns

object

proba parameter object; subclasses must implement

mu

mu: any

sigma

sigma: number | any[]

Overrides

Distribution._params


_paramsAt()

_paramsAt(i): object

Defined in: mc/src/distributions/base.js:63

Parameters

i

any

Returns

object

Inherited from

Distribution._paramsAt


cdf()

cdf(value): number

Defined in: mc/src/distributions/base.js:149

Cumulative distribution function (scalar parameters).

Parameters

value

number

Returns

number

Inherited from

Distribution.cdf


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

Distribution.dlogProbDx


getParams()

getParams(): object

Defined in: mc/src/distributions/lognormal.js:36

Get the distribution’s parameters.

Returns

object

mu

mu: number | any[]

sigma

sigma: number | any[]

Overrides

Distribution.getParams


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

Distribution.logpdf


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

Distribution.logProb


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

Distribution.mean


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

Distribution

this, for chaining

Inherited from

Distribution.observe


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

Distribution.pdf


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

Distribution.quantile


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

Distribution.sample


variance()

variance(): number | number[]

Defined in: mc/src/distributions/base.js:200

Get the variance of the distribution

Returns

number | number[]

The variance

Inherited from

Distribution.variance