<a id="skfolio-distribution-empirical-tail-concentration"></a>

# skfolio.distribution.empirical_tail_concentration

<a id="skfolio.distribution.empirical_tail_concentration"></a>

### skfolio.distribution.empirical_tail_concentration(X, quantiles)

Compute empirical tail concentration for the two variables in X.
This function computes the concentration at each quantile provided.

The lower and upper tail concentrations are estimated as:

$$
\lambda_L(q) = P(U_2 \le q \mid U_1 \le q)

\lambda_U(q) = P(U_2 \ge q \mid U_1 \ge q)
$$

where $U_1$ and $U_2$ are the pseudo-observations.

* **Parameters:**
  **X** *array-like of shape (n_observations, 2)*
  : A 2D array with exactly 2 columns representing the pseudo-observations.

  **quantiles** *array-like of shape (n_quantiles,)*
  : A 1D array of quantile levels (values between 0 and 1) at which to compute the
    concentration.
* **Returns:**
  **concentration** *ndarray of shape (n_quantiles,)*
  : An array of empirical tail concentration values for the given quantiles.
* **Raises:**
  ValueError
  : If X is not a 2D array with exactly 2 columns or if quantiles are not in [0, 1].

### References

* <a id='rc9ce9bd57366-1'>**[1]**</a> “Quantitative Risk Management: Concepts, Techniques, and Tools”, McNeil, Frey, Embrechts (2005)

