sklearn.pipeline
.FeatureUnion¶
- class sklearn.pipeline.FeatureUnion¶
Concatena los resultados de múltiples objetos transformadores.
Este estimador aplica una lista de objetos transformadores en paralelo a los datos de entrada y luego concatena los resultados. Esto es útil para combinar varios mecanismos de extracción de características en un solo transformador.
Los parámetros de los transformadores pueden establecerse utilizando su nombre y el nombre del parámetro separados por un “__”. Un transformador puede ser sustituido por completo estableciendo el parámetro con su nombre a otro transformador, o eliminado estableciéndolo en “drop”.
Leer más en el Manual de Usuario.
Nuevo en la versión 0.13.
- Parámetros
- transformer_listlist de tuples (string, transformer)
Lista de objetos transformadores a aplicar a los datos. La primera mitad de cada tupla es el nombre del transformador. El transformador puede ser “drop” para que sea ignorado.
Distinto en la versión 0.22:
None
se hizo obsoleto como un transformador en favor de “drop”.- n_jobsint, default=None
Número de trabajos a ejecutar en paralelo.
None
significa 1 a menos que esté en un contextojoblib.parallel_backend
.-1
significa utilizar todos los procesadores. Ver Glosario para más detalles.Distinto en la versión v0.20: El valor predeterminado de
n_jobs
cambió de 1 a None- transformer_weightsdict, default=None
Ponderaciones multiplicativas para las características por transformador. Las claves son los nombres de los transformadores, los valores las ponderaciones. Genera un ValueError si la clave no está presente en
transformer_list
.- verbosebool, default=False
Si es True, se imprimirá el tiempo transcurrido durante el ajuste de cada transformador a medida que se complete.
- Atributos
- n_features_in_
Ver también
make_union
Función de conveniencia para la construcción simplificada de la unión de características.
Ejemplos
>>> from sklearn.pipeline import FeatureUnion >>> from sklearn.decomposition import PCA, TruncatedSVD >>> union = FeatureUnion([("pca", PCA(n_components=1)), ... ("svd", TruncatedSVD(n_components=2))]) >>> X = [[0., 1., 3], [2., 2., 5]] >>> union.fit_transform(X) array([[ 1.5 , 3.0..., 0.8...], [-1.5 , 5.7..., -0.4...]])
Métodos
Ajusta todos los transformadores usando X.
Ajusta todos los transformadores, transforma los datos y concatena los resultados.
Obtiene los nombres de las características de todos los transformadores.
Obtiene los parámetros para este estimador.
Establece los parámetros de este estimador.
Transforma X por separado por cada transformador, concatena los resultados.
- fit()¶
Ajusta todos los transformadores usando X.
- Parámetros
- Xiterable o array-like, dependiendo de los transformadores
Datos de entrada, utilizados para ajustar los transformadores.
- yarray-like de forma (n_samples, n_outputs), default=None
Objetivos para el aprendizaje supervisado.
- Devuelve
- selfFeatureUnion
Este estimador
- fit_transform()¶
Ajusta todos los transformadores, transforma los datos y concatena los resultados.
- Parámetros
- Xiterable o array-like, dependiendo de los transformadores
Datos de entrada a transformar.
- yarray-like de forma (n_samples, n_outputs), default=None
Objetivos para el aprendizaje supervisado.
- Devuelve
- X_tarray-like o matriz dispersa de forma (n_samples, sum_n_components)
hstack de resultados de transformadores. sum_n_components es la suma de n_components (dimensión de salida) sobre transformadores.
- get_feature_names()¶
Obtiene los nombres de las características de todos los transformadores.
- Devuelve
- feature_nameslist de strings
Nombres de las características producidas por transform.
- get_params()¶
Obtiene los parámetros para este estimador.
Devuelve los parámetros dados en el constructor así como los estimadores contenidos en la
transformer_list
de laFeatureUnion
.- Parámetros
- deepbool, default=True
Si es True, devolverá los parámetros para este estimador y los subobjetos contenidos que son estimadores.
- Devuelve
- paramsmapeo de string a cualquiera
Nombres de parámetros mapeados a sus valores.
- set_params()¶
Establece los parámetros de este estimador.
Las claves de parámetros válidos se pueden listar con
get_params()
. Ten en cuenta que puedes establecer directamente los parámetros de los estimadores contenidos entranformer_list
.- Devuelve
- self
- transform()¶
Transforma X por separado por cada transformador, concatena los resultados.
- Parámetros
- Xiterable o array-like, dependiendo de los transformadores
Datos de entrada a transformar.
- Devuelve
- X_tarray-like o matriz dispersa de forma (n_samples, sum_n_components)
hstack de resultados de transformadores. sum_n_components es la suma de n_components (dimensión de salida) sobre transformadores.