Skip to content

Normal Distribution

lerax.distribution.Normal

Bases: AbstractDistreqxWrapper[Float[Array, ' dims']]

Normal distribution.

Attributes:

Name Type Description
distribution distributions.Normal

The underlying distreqx Normal distribution.

Parameters:

Name Type Description Default
loc Float[ArrayLike, ' dims']

The mean of the distribution.

required
scale Float[ArrayLike, ' dims']

The standard deviation of the distribution.

required

distribution instance-attribute

distribution: distributions.Normal = distributions.Normal(
    loc=loc, scale=scale
)

loc property

loc: Float[Array, ' dims']

scale property

scale: Float[Array, ' dims']

log_prob

log_prob(value: SampleType) -> Float[Array, '']

prob

prob(value: SampleType) -> Float[Array, '']

sample

sample(key: Key) -> SampleType

entropy

entropy() -> Float[Array, '']

mean

mean() -> SampleType

mode

mode() -> SampleType

sample_and_log_prob

sample_and_log_prob(
    key: Key,
) -> tuple[SampleType, Float[Array, ""]]

__init__

__init__(
    loc: Float[ArrayLike, " dims"],
    scale: Float[ArrayLike, " dims"],
)