chaospy.LogNormal

class chaospy.LogNormal(mu=0, sigma=1, shift=0, scale=1)[source]

Log-normal distribution

Args:
mu (float, Distribution):

Mean in the normal distribution. Overlaps with scale by mu=log(scale)

sigma (float, Distribution):

Standard deviation of the normal distribution.

shift (float, Distribution):

Location of the lower bound.

scale (float, Distribution):

Scale parameter. Overlaps with mu by scale=e**mu

Examples:
>>> distribution = chaospy.LogNormal(0, 0.1)
>>> distribution
LogNormal(mu=0, sigma=0.1)
>>> uloc = numpy.linspace(0, 1, 6)
>>> uloc
array([0. , 0.2, 0.4, 0.6, 0.8, 1. ])
>>> xloc = distribution.inv(uloc)
>>> xloc.round(3)
array([0.   , 0.919, 0.975, 1.026, 1.088, 1.891])
>>> numpy.allclose(distribution.fwd(xloc), uloc)
True
>>> distribution.pdf(xloc).round(3)
array([0.   , 3.045, 3.963, 3.767, 2.574, 0.   ])
>>> distribution.sample(4).round(3)
array([1.04 , 0.887, 1.179, 0.996])
>>> distribution.mom(1).round(3)
1.005
>>> distribution.ttr([0, 1, 2, 3]).round(3)
array([[1.005, 1.035, 1.067, 1.098],
       [0.   , 0.01 , 0.021, 0.033]])
__init__(mu=0, sigma=1, shift=0, scale=1)[source]

Distribution initializer.

In addition to assigning some object variables, also checks for some consistency issues.

Args:
parameters (Optional[Distribution[str, Union[ndarray, Distribution]]]):

Collection of model parameters.

dependencies (Optional[Sequence[Set[int]]]):

Dependency identifiers. One collection for each dimension.

rotation (Optional[Sequence[int]]):

The order of which to resolve dependencies.

exclusion (Optional[Sequence[int]]):

Distributions that has been “taken out of play” and therefore can not be reused other places in the dependency hierarchy.

repr_args (Optional[Sequence[str]]):

Positional arguments to place in the object string representation. The repr output will then be: <class name>(<arg1>, <arg2>, …).

Raises:
StochasticallyDependentError:

For dependency structures that can not later be rectified. This include under-defined distributions, and inclusion of distributions that should be exclusion.

Methods

pdf(x_data[, decompose, allow_approx, step_size])

Probability density function.

cdf(x_data)

Cumulative distribution function.

fwd(x_data)

Forward Rosenblatt transformation.

inv(q_data[, max_iterations, tollerance])

Inverse Rosenblatt transformation.

sample([size, rule, antithetic, ...])

Create pseudo-random generated samples.

mom(K[, allow_approx])

Raw statistical moments.

ttr(kloc)

Three terms relation's coefficient generator.

Attributes

interpret_as_integer

Flag indicating that return value from the methods sample, and inv should be interpreted as integers instead of floating point.

lower

Lower bound for the distribution.

stochastic_dependent

True if distribution contains stochastically dependent components.

upper

Upper bound for the distribution.