sklearn.linear_model
.OrthogonalMatchingPursuit¶
- class sklearn.linear_model.OrthogonalMatchingPursuit¶
Modelo de búsqueda de coincidencias ortogonales (OMP).
Más información en el Manual de usuario.
- Parámetros
- n_nonzero_coefsentero, default=None
Número deseado de entradas que no sean de cero en la solución. Si es None (predeterminado) este valor se establece en el 10% de n_features.
- tolflotante, default=None
Máxima norma del residuo. Si no es None, anula n_nonzero_coefs.
- fit_interceptbooleano, default=True
si se calcula el intercepto para este modelo. Si se establece en false, no se utilizará ningún intercepto en los cálculos (es decir, se espera que los datos estén centrados).
- normalizebooleano, default=True
Este parámetro se ignora cuando
fit_intercept
se establece en False. Si es True, los regresores X serán normalizados antes de la regresión restando la media y dividiendo por la norma l2. Si desea normalizar, por favor utiliceStandardScaler
antes de llamar afit
en un estimador connormalize=False
.- precompute“auto” o bool, default=”auto”
Si se utiliza una matriz Gram y Xy precalculada para acelerar los cálculos. Mejora el rendimiento cuando n_targets o n_samples es muy grande. Ten en cuenta que si ya tienes dichas matrices, puedes pasarlas directamente al método de ajuste.
- Atributos
- coef_ndarray de forma (n_características,) o (n_targets, n_features)
Vector de parámetros (w en la fórmula).
- intercept_flotante o ndarray de la forma (n_targets,)
Término independiente en la función de decisión.
- n_iter_entero o array-like
Cantidad de características activas en cada objetivo.
- n_nonzero_coefs_entero
El número de coeficientes no nulos en la solución. Si
n_nonzero_coefs
es None ytol
es None este valor se fija en el 10% den_features
o en 1, lo que sea mayor.
Ver también
Notas
La búsqueda ortogonal de coincidencias se introdujo en G. Mallat, Z. Zhang, Matching pursuits with time-frequency dictionaries, IEEE Transactions on Signal Processing, Vol. 41, No. 12. (diciembre de 1993), pp. 3397-3415. (http://blanche.polytechnique.fr/~mallat/papiers/MallatPursuit93.pdf)
Esta implementación se basa en Rubinstein, R., Zibulevsky, M. y Elad, M., Efficient Implementation of the K-SVD Algorithm using Batch Orthogonal Matching Pursuit Technical Report - CS Technion, April 2008. https://www.cs.technion.ac.il/~ronrubin/Publications/KSVD-OMP-v2.pdf
Ejemplos
>>> from sklearn.linear_model import OrthogonalMatchingPursuit >>> from sklearn.datasets import make_regression >>> X, y = make_regression(noise=4, random_state=0) >>> reg = OrthogonalMatchingPursuit().fit(X, y) >>> reg.score(X, y) 0.9991... >>> reg.predict(X[:1,]) array([-78.3854...])
Métodos
Ajustar el modelo usando X, y como datos de entrenamiento.
Obtiene los parámetros para este estimador.
Predice utilizando el modelo lineal.
Devuelve el coeficiente de determinación \(R^2\) de la predicción.
Establece los parámetros de este estimador.
- fit()¶
Ajustar el modelo usando X, y como datos de entrenamiento.
- Parámetros
- Xarray-like de forma (n_samples, n_features)
Datos del entrenamiento.
- yarray-like de forma (n_samples,) o (n_samples, n_targets)
Valores objetivos. Se convertirá al dtype de X si es necesario
- Devuelve
- selfobject
devuelve una instancia de sí misma.
- get_params()¶
Obtiene los parámetros para este estimador.
- Parámetros
- deepbooleano, default=True
Si es True, devolverá los parámetros para este estimador y los subobjetos contenidos que son estimadores.
- Devuelve
- paramsdict
Nombres de parámetros mapeados a sus valores.
- predict()¶
Predice utilizando el modelo lineal.
- Parámetros
- Xarray-like o matriz dispersa, forma (n_samples, n_features)
Muestras.
- Devuelve
- Carreglo, forma (n_samples,)
Devuelve los valores predichos.
- score()¶
Devuelve el coeficiente de determinación \(R^2\) de la predicción.
El coeficiente \(R^2\) se define como \((1 - \frac{u}{v})\), donde \(u\) es la suma residual de cuadrados
((y_true - y_pred) ** 2).sum()
y \(v\) es la suma total de cuadrados((y_true - y_true.mean()) ** 2).sum()
. El mejor valor posible es 1,0 y puede ser negativo (porque el modelo puede ser arbitrariamente peor). Un modelo constante que siempre predice el valor esperado dey
, sin tener en cuenta las características de entrada, obtendría un valor \(R^2\) de 0,0.- Parámetros
- Xarray-like de forma (n_samples, n_features)
Muestras de prueba. Para algunos estimadores puede ser una matriz de núcleo precalculada o una lista de objetos genéricos con forma
(n_muestras, n_muestras_ajustadas)
, donden_muestras_ajustadas
es el número de muestras utilizadas en el ajuste para el estimador.- yarray-like de forma (n_samples,) o (n_samples, n_outputs)
Valores verdaderos para
X
.- sample_weightarray-like de forma (n_samples,), default=None
Ponderaciones de muestra.
- Devuelve
- scoreflotante
\(R^2\) de
self.predict(X)
con respecto ay
.
Notas
El valor \(R^2\) utilizado al llamar a
score
en un regresor utilizamultioutput='uniform_average'
desde la versión 0.23 para mantener la coherencia con el valor predeterminado der2_score`
. Esto influye en el métodoscore
de todos los regresores de salida múltiple (excepto paraMultiOutputRegressor
).
- set_params()¶
Establece los parámetros de este estimador.
El método funciona en estimadores simples como en objetos anidados (como
Pipeline
). Estos últimos tienen parámetros de la forma<component>__<parameter>
para que sea posible actualizar cada componente de un objeto anidado.- Parámetros
- **paramsdict
Parámetros del estimador.
- Devuelve
- selfinstancia del estimador
Instancia del estimador.