sklearn.kernel_approximation
.AdditiveChi2Sampler¶
- class sklearn.kernel_approximation.AdditiveChi2Sampler¶
Mapa aproximado de características para el núcleo aditivo chi2.
Utiliza el muestreo de la transformación fourier de la característica del núcleo en intervalos regulares.
Ya que el kernel a ser aproximado es aditivo, los componentes de los vectores de entrada pueden ser tratados por separado. Cada entrada en el espacio original es transformada en 2*samples_steps+1 características, donde sample_steps es un parámetro del método. Los valores típicos de sample_steps incluyen 1, 2 y 3.
Las opciones óptimas para el intervalo de muestreo para ciertos rangos de datos pueden ser calculadas (ver la referencia). Los valores predeterminados deben ser razonables.
Más información en el Manual de usuario.
- Parámetros
- sample_stepsint, default=2
Proporciona el número de puntos (complejos) de muestreo.
- sample_intervalflotante, default=None
Intervalo de muestreo. Debe especificarse cuando sample_steps no esté en {1,2,3}.
- Atributos
- sample_interval_flotante
Intervalo de muestreo almacenado. Especificado como un parámetro si sample_steps no está en {1,2,3}.
Ver también
SkewedChi2Sampler
Una aproximación Fourier a una variante no aditiva del núcleo de chi cuadrado.
sklearn.metrics.pairwise.chi2_kernel
El núcleo chi cuadrado exacto.
sklearn.metrics.pairwise.additive_chi2_kernel
El núcleo chi cuadrado exacto aditivo.
Notas
Este estimador aproxima una versión ligeramente distinta del núcleo chi cuadrado aditivo y entonces
metric.additive_chi2
calcula.Referencias
Ver «Efficient additive kernels via explicit feature maps» A. Vedaldi and A. Zisserman, Pattern Analysis and Machine Intelligence, 2011
Ejemplos
>>> from sklearn.datasets import load_digits >>> from sklearn.linear_model import SGDClassifier >>> from sklearn.kernel_approximation import AdditiveChi2Sampler >>> X, y = load_digits(return_X_y=True) >>> chi2sampler = AdditiveChi2Sampler(sample_steps=2) >>> X_transformed = chi2sampler.fit_transform(X, y) >>> clf = SGDClassifier(max_iter=5, random_state=0, tol=1e-3) >>> clf.fit(X_transformed, y) SGDClassifier(max_iter=5, random_state=0) >>> clf.score(X_transformed, y) 0.9499...
Métodos
Configura los parámetros
Ajusta (el estimador) a los datos, y después lo transforma.
Obtiene los parámetros para este estimador.
Establece los parámetros de este estimador.
Aplica el mapa de características aproximado a X.
- fit()¶
Configura los parámetros
- Parámetros
- Xarray-like, forma (n_samples, n_features)
Datos de entrenamiento, donde n_samples es el número de muestras y n_features es el número de características.
- Salida
- selfobject
Devuelve el transformador.
- fit_transform()¶
Ajusta (el estimador) a los datos, y después lo transforma.
Ajusta el transformador a
X
yy
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.
- Salida
- X_newarreglo ndarray de forma (n_samples, n_features_new)
Arreglo transformado.
- 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.
- Salida
- paramsdict
Nombres de parámetros mapeados a sus valores.
- 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.
- Salida
- selfinstancia del estimador
Instancia del estimador.
- transform()¶
Aplica el mapa de características aproximado a X.
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
- Salida
- X_new{ndarray, sparse matrix}, forma = (n_samples, n_features * (2*sample_steps + 1))
Si el valor devuelto es un arreglo de matriz dispersa depende del tipo de entrada X.