Skip to main content

Frank

Bivariate Clayton Copula Estimation. The Clayton copula is an Archimedean copula characterized by strong lower tail dependence and little to no upper tail dependence. In its unrotated form, it is used for modeling extreme co-movements in the lower tail (i.e. simultaneous extreme losses). Rotations allow the copula to be adapted for different types of tail dependence:
  • A 180 rotation captures extreme co-movements in the upper tail (i.e. simultaneous extreme gains).
  • A 90 rotation captures scenarios where one variable exhibits extreme gains while the other shows extreme losses.
  • A 270 rotation captures the opposite scenario, where one variable experiences extreme losses while the other suffers extreme gains.
The Frank copula is a widely used copula in statistics and finance for modeling dependencies between random variables. The Frank copula captures symmetric dependence and is particularly useful when there is no tail dependence.
  1. Symmetric Dependency : The Frank copula is suitable for datasets where dependency between variables is symmetric and without tail dependence.
  2. Modeling Joint Distributions : Used in scenarios where the relationship between random variables is non-linear but consistent across their range.
  3. Risk Management and Finance : It can model dependencies between financial assets, insurance claims, or other risk variables with moderate dependencies.
Rotations are needed for Archimedean copulas (e.g., Joe, Gumbel, Clayton) because their parameters only model positive dependence, and they exhibit asymmetric tail behavior. To model negative dependence, one uses rotations to “flip” the copula’s tail dependence. Method generated by attrs for class Frank.

Ancestors

  • systematica.models.arbitrage_index.base.BaseCopula
  • abc.ABC

Instance variables

  • lower_tail_dependence: float: Theoretical lower tail dependence coefficient.
  • upper_tail_dependence: float: Theoretical upper tail dependence coefficient.

Methods

density

Calculate log probability density of the bivariate copula: P(U=u,V=v)P(U=u, V=v) Parameters: Returns: Raises:

cumulative_density

Calculate cumulative density of the bivariate copula: P(U<=u,V<=v)P(U<=u, V<=v) Parameters: Returns: Raises:

arbitrage

Compute the h-function (partial derivative) for the bivariate Frank copula, a.k.a. the mispricing index, for every time step in the trading period using the estimated copula. Parameters: Returns: Raises:

partial_derivative

Compute the h-function (partial derivative) for the bivariate Frank copula, a.k.a. the mispricing index, for every time step in the trading period using the estimated copula. Parameters: Returns: Raises:

score

Compute the log-likelihood score of each sample (log-pdf) under the model.
u and v are bivariate inputs (u, v) where each row represents a bivariate observation. Both u and v must be in the interval [0, 1], having been transformed to uniform marginals.
Parameters: Returns: Raises: