sklearn.covariance.oas

sklearn.covariance.oas()

Estima la covarianza con el algoritmo Oracle Approximating Shrinkage.

Parámetros
Xarray-like de forma (n_samples, n_features)

Datos a partir de los cuales se calcula la estimación de la covarianza.

assume_centeredbool, default=False

Si es True, los datos no se centrarán antes del cálculo. Útil para trabajar con datos cuya media es significativamente igual a cero pero no es exactamente cero. Si es False, los datos se centrarán antes del cálculo.

Devuelve
shrunk_covarray-like de forma (n_features, n_features)

Covarianza reducida.

shrinkagefloat

Coeficiente en la combinación convexa utilizada para el cálculo de la estimación reducida.

Notas

La covarianza regularizada (reducida) es:

(1 - shrinkage) * cov + shrinkage * mu * np.identity(n_features)

donde mu = trace(cov) / n_features

La fórmula que hemos utilizado para implementar el OAS está ligeramente modificada en comparación con la que se da en el artículo. Consulta OAS para obtener más detalles.