clayton.rng.base.Multivariate

class clayton.rng.base.Multivariate(n_sample=1, dim=2)

Base class for multivariate copulas. This class allows to instantiate all its subclasses and serves as a unique entry point for the multivariate copulas classes.

Raises:
ValueError:

wrong sample size.

ValueError:

wrong dimension.

ValueError:

inv_cdf should be a list.

ValueError:

wrong dimension of inv_cdf.

Returns:

clayton.rng.base.Multivariate

abstract __init__(n_sample=1, dim=2)

Initialize Multivariate object.

Args:
n_sample (int, optional):

sample size. Defaults to 1.

dim (int, optional):

dimension. Defaults to 2.

Raises:
ValueError:

sample size is not a positive integer.

ValueError:

dimension is not a positive integer.

Methods

__init__([n_sample, dim])

Initialize Multivariate object.

sample(inv_cdf)

Draws a bivariate sample the desired copula and invert it by a given generalized inverse of cumulative distribution function.

sample_unimargin()

see the corresponding documentation in lower subclasses.