sklearn.cross_decomposition
.PLSSVD¶
- class sklearn.cross_decomposition.PLSSVD¶
SVD de mínimos cuadrados parciales.
Este transformador simplemente realiza una SVD en la matriz de covarianza cruzada X’Y. Es capaz de proyectar tanto los datos de entrenamiento
X
como los objetivosY
. Los datos de entrenamiento X se proyectan en los vectores singulares de la izquierda, mientras que los objetivos se proyectan en los vectores singulares de la derecha.Lea más en el Manual del usuario.
Nuevo en la versión 0.8.
- Parámetros
- n_componentsint, default=2
El número de componentes a mantener. Debe estar en
[1, min(n_samples, n_features, n_targets)]
.- scalebool, default=True
Si se escala
X
yY
.- copybool, default=True
Si se copia
X
yY
en el ajuste antes de aplicar el centrado, y potencialmente el escalado. Si es False, estas operaciones se realizarán in place, modificando ambos arreglos.
- Atributos
- x_weights_ndarray de forma (n_features, n_components)
Los vectores singulares izquierdos de la SVD de la matriz de covarianza cruzada. Se utiliza para proyectar
X
entransformación
.- y_weights_ndarray de (n_targets, n_components)
Los vectores singulares derechos de la SVD de la matriz de covarianza cruzada. Se utiliza para proyectar
X
entransformación
.- x_scores_ndarray de forma (n_samples, n_components)
Las muestras de entrenamiento transformadas.
Obsoleto desde la versión 0.24: La función
x_scores_
está obsoleta en 0.24 y se eliminará en 1.1 (cambio de nombre de 0.26). En su lugar, puedes llamar atransform
en los datos de entrenamiento.- y_scores_ndarray de forma (n_samples, n_components)
Los objetivos de entrenamiento transformados.
Obsoleto desde la versión 0.24: La función
y_scores_
está obsoleta en la versión 0.24 y se eliminará en la 1.1 (cambio de nombre de la versión 0.26). En su lugar, puedes llamar atransformación
en los datos de entrenamiento.
Ver también
Ejemplos
>>> import numpy as np >>> from sklearn.cross_decomposition import PLSSVD >>> X = np.array([[0., 0., 1.], ... [1., 0., 0.], ... [2., 2., 2.], ... [2., 5., 4.]]) >>> Y = np.array([[0.1, -0.2], ... [0.9, 1.1], ... [6.2, 5.9], ... [11.9, 12.3]]) >>> pls = PLSSVD(n_components=2).fit(X, Y) >>> X_c, Y_c = pls.transform(X, Y) >>> X_c.shape, Y_c.shape ((4, 2), (4, 2))
Métodos
Ajustar el modelo a los datos.
Aprender y aplicar la reducción de dimensionalidad.
Obtiene los parámetros de este estimador.
Establece los parámetros de este estimador.
Aplicar la reducción de la dimensionalidad.
- fit()¶
Ajustar el modelo a los datos.
- Parámetros
- Xarray-like de forma (n_samples, n_features)
Muestras de entrenamiento.
- Yarray-like de forma (n_samples,) o (n_samples, n_targets)
Objetivos.
- fit_transform()¶
Aprender y aplicar la reducción de dimensionalidad.
- Parámetros
- Xarray-like de forma (n_samples, n_features)
Muestras de entrenamiento.
- yarray-like de forma (n_samples,) o (n_samples, n_targets), default=None
Objetivos.
- Devuelve
- outarray-like o tupla de array-like
Los datos transformados
X_tranformed
siY
no es None,(X_transformed, Y_transformed)
en caso contrario.
- get_params()¶
Obtiene los parámetros de este estimador.
- Parámetros
- deepbool, default=True
Si es True, devolverá los parámetros para este estimador y los subobjetos contenidos que son estimadores.
- Devuelve
- paramsdict
Los nombres de los parámetros se asignan a sus valores.
- set_params()¶
Establece los parámetros de este estimador.
El método funciona tanto con estimadores simples como con 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.
- transform()¶
Aplicar la reducción de la dimensionalidad.
- Parámetros
- Xarray-like de forma (n_samples, n_features)
Muestras a transformar.
- Yarray-like de forma (n_samples,) o (n_samples, n_targets), default=None
Objetivos.
- Devuelve
- outarray-like o tupla de array-like
Los datos transformados
X_tranformed
siY
no es None,(X_transformed, Y_transformed)
en caso contrario.