sklearn.isotonic
.IsotonicRegression¶
- class sklearn.isotonic.IsotonicRegression¶
Modelo de regresión isotónica.
Más información en el Manual de usuario.
Nuevo en la versión 0.13.
- Parámetros
- y_minfloat, default=None
Límite inferior del valor mínimo predicho (el valor mínimo puede ser aún mayor). Si no se establece, el valor predeterminado es -inf.
- y_maxfloat, default=None
Límite superior del valor más alto predicho (el máximo puede ser aún más bajo). Si no se establece, el valor predeterminado es +inf.
- increasingbooleano o “auto”, default=True
Determina si las predicciones deben ser restringidas para aumentar o disminuir con
X
. “auto” decidirá basándose en el signo de la estimación de la correlación de Spearman.- out_of_bounds{“nan”, “clip”, “raise”}, default=”nan”
Maneja cómo se manejan los valores
X
fuera del dominio de entrenamiento durante la predicción.“nan”, las predicciones serán NaN.
“clip”, las predicciones se establecerán en el valor correspondiente al punto final del intervalo de entrenamiento más cercano.
“raise”, se produce un
ValueError
.
- Atributos
- X_min_float
Valor mínimo de un arreglo de entrada
X_
para el límite izquierdo.- X_max_float
Valor máximo del arreglo de entrada
X_
para el límite derecho.- X_umbrales_ndarray de forma (n_thresholds,)
Valores únicos ascendentes
X
utilizados para interpolar la función monótona y = f(X).Nuevo en la versión 0.24.
- y_thresholds_ndarray de forma (n_thresholds,)
Valores
y
desdoblados adecuados para interpolar la función monótona y = f(X).Nuevo en la versión 0.24.
- f_function
La función de interpolación por pasos que cubre el dominio de entrada
X
.- increasing_bool
Valor inferido para
increasing
.
Notas
Los lazos se rompen utilizando el método secundario de de Leeuw, 1977.
Referencias
Isotonic Median Regression: A Linear Programming Approach Nilotpal Chakravarti Mathematics of Operations Research Vol. 14, No. 2 (May, 1989), pp. 303-308
Isotone Optimization in R : Pool-Adjacent-Violators Algorithm (PAVA) and Active Set Methods de Leeuw, Hornik, Mair Journal of Statistical Software 2009
Correctness of Kruskal’s algorithms for monotone regression with ties de Leeuw, Psychometrica, 1977
Ejemplos
>>> from sklearn.datasets import make_regression >>> from sklearn.isotonic import IsotonicRegression >>> X, y = make_regression(n_samples=10, n_features=1, random_state=41) >>> iso_reg = IsotonicRegression().fit(X, y) >>> iso_reg.predict([.1, .2]) array([1.8628..., 3.7256...])
Métodos
Ajusta el modelo usando X, y como datos de entrenamiento.
Ajusta los datos y luego los transforma.
Obtiene los parámetros para este estimador.
Predice nuevos datos por interpolación lineal.
Devuelve el coeficiente de determinación \(R^2\) de la predicción.
Establece los parámetros de este estimador.
Transforma nuevos datos por interpolación lineal
- fit()¶
Ajusta el modelo usando X, y como datos de entrenamiento.
- Parámetros
- Xarray-like de forma (n_samples,) or (n_samples, 1)
Datos del entrenamiento.
Distinto en la versión 0.24: También acepta arreglo 2D con 1 característica.
- yarray-like de forma (n_samples,)
Objetivo de entrenamiento.
- sample_weightarray-like de forma (n_samples,), default=None
Ponderación. Si se establece como None, toda la ponderación se establecerá en 1 (ponderaciones iguales).
- Devuelve
- selfobject
Devuelve una instancia de sí misma.
Notas
X se almacena para su uso futuro, ya que
transform
necesita X para interpolar los nuevos datos de entrada.
- fit_transform()¶
Ajusta los datos y luego los 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.
- 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
Nombres de parámetros mapeados a sus valores.
- predict()¶
Predice nuevos datos por interpolación lineal.
- Parámetros
- Tarray-like de forma (n_samples,) or (n_samples, 1)
Datos a transformar.
- Devuelve
- y_predndarray de forma (n_samples,)
Datos transformados.
- 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()
. La mejor puntuación posible es 1.0 y puede ser negativa (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 una puntuación \(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_samples, n_samples_fitted)
, donden_samples_fitted
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
- scorefloat
\(R^2\) de
self.predict(X)
con respecto ay
.
Notas
La puntuación \(R^2\) utilizada 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 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()¶
Transforma nuevos datos por interpolación lineal
- Parámetros
- Tarray-like de forma (n_samples,) or (n_samples, 1)
Datos a transformar.
Distinto en la versión 0.24: También acepta arreglo 2D con 1 característica.
- Devuelve
- y_predndarray de forma (n_samples,)
Datos transformados