sklearn.preprocessing
.MaxAbsScaler¶
- class sklearn.preprocessing.MaxAbsScaler¶
Escala cada característica por su valor absoluto máximo.
Este estimador escala y traduce cada característica individualmente de forma que el valor absoluto máximo de cada característica en el conjunto de entrenamiento sea 1.0. No desplaza/centra los datos, por lo que no destruye la dispersión.
Este escalador también puede aplicarse a matrices CSR o CSC dispersas.
Nuevo en la versión 0.17.
- Parámetros
- copybool, default=True
Establécelo en False para realizar el escalamiento in place y evitar una copia (si la entrada ya es un arreglo de numpy).
- Atributos
- scale_ndarray de forma (n_features,)
Escalamiento relativo de los datos por característica.
Nuevo en la versión 0.17: Atributo scale_.
- max_abs_ndarray de forma (n_features,)
Valor absoluto máximo por característica.
- n_samples_seen_int
El número de muestras procesadas por el estimador. Se restablecerá en las nuevas invocaciones a fit, pero se incrementa a través de las invocaciones a
partial_fit
.
Ver también
maxabs_scale
Función equivalente sin la API del estimador.
Notas
Los NaNs son tratados como valores faltantes: no se tienen en cuenta en el ajuste y se mantienen en la transformación.
Para una comparación de los diferentes escaladores, transformadores y normalizadores, consulta examples/preprocessing/plot_all_scaling.py.
Ejemplos
>>> from sklearn.preprocessing import MaxAbsScaler >>> X = [[ 1., -1., 2.], ... [ 2., 0., 0.], ... [ 0., 1., -1.]] >>> transformer = MaxAbsScaler().fit(X) >>> transformer MaxAbsScaler() >>> transformer.transform(X) array([[ 0.5, -1. , 1. ], [ 1. , 0. , 0. ], [ 0. , 1. , -0.5]])
Métodos
Calcula el valor absoluto máximo que se utilizará para el escalamiento posterior.
Ajusta a los datos y luego los transforma.
Obtiene los parámetros para este estimador.
Reduce los datos a la representación original
Cálculo en línea del valor absoluto máximo de X para su posterior escalado.
Establece los parámetros de este estimador.
Escala los datos
- fit()¶
Calcula el valor absoluto máximo que se utilizará para el escalamiento posterior.
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Los datos utilizados para calcular el mínimo y el máximo por característica usados para el posterior escalamiento a lo largo del eje de las características.
- yNone
Ignorado.
- Devuelve
- selfobject
Escalador ajustado.
- fit_transform()¶
Ajusta a los datos y luego los transforma.
Ajusta el transformador a
X
ey
con los parámetros opcionalesfit_params
y devuelve una versión transformada deX
.- Parámetros
- Xarray-like de forma (n_samples, n_features)
Muestras de entrada.
- yarray-like de forma (n_samples,) o (n_samples, n_outputs), default=None
Valores objetivo (None para transformaciones no supervisadas).
- **fit_paramsdict
Parámetros de ajuste adicionales.
- Devuelve
- X_newarreglo ndarray de forma (n_samples, n_features_new)
Arreglo transformado.
- get_params()¶
Obtiene los parámetros para 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 mapeados a sus valores.
- inverse_transform()¶
Reduce los datos a la representación original
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Los datos que deben ser transformados de nuevo.
- Devuelve
- X_tr{ndarray, sparse matrix} de forma (n_samples, n_features)
Arreglo transformado.
- partial_fit()¶
Cálculo en línea del valor absoluto máximo de X para su posterior escalado.
Todo X se procesa como un único lote. Esto está pensado para casos en los que
fit
no es factible debido a un número muy grande den_samples
o porque X se lee de un flujo continuo.- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Los datos utilizados para calcular la media y la desviación estándar que se usan para el posterior escalamiento a lo largo del eje de las características.
- yNone
Ignorado.
- Devuelve
- selfobject
Escalador ajustado.
- set_params()¶
Establece los parámetros de este estimador.
El método funciona tanto 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.
- transform()¶
Escala los datos
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Los datos que deben ser escalados.
- Devuelve
- X_tr{ndarray, sparse matrix} de forma (n_samples, n_features)
Arreglo transformado.