sklearn.ensemble
.VotingRegressor¶
- class sklearn.ensemble.VotingRegressor¶
Regresor de predicción de voto para estimadores no ajustados.
Un regresor de voto es un metaestimador de ensemble que se ajusta a varios regresores de base, cada uno en todo el conjunto de datos. Luego promedian las predicciones individuales para formar una predicción final.
Más información en Manual de usuario.
Nuevo en la versión 0.21.
- Parámetros
- estimadoreslista de tuplas (str, estimator)
Invocando el método
fit
en elVotingRegressor
ajustará los clones de los estimadores originales que serán almacenados en el atributo de claseself.estimators_'. Un estimador puede establecerse a ``'drop'
usandoset_params
.Distinto en la versión 0.21:
'drop'
es aceptado. El uso de None quedó obsoleto en la versión 0.22 y se eliminó el soporte en la 0.24.- ponderacionesarray-like de forma (n_regressors,), default=None
Secuencia de ponderaciones (
float
oint
) para considerar las ocurrencias de los valores predichos antes de promediar. Utiliza ponderaciones uniformes siNone
.- n_jobsint, default=None
El número de trabajos a ejecutar en paralelo para
fit
.None
significa 1 a menos que sea en un contextojoblib.parallel_backend
.-1
significa usar todos los procesadores. Ver Glosario para más detalles.- verbosebool, default=False
Si es cierto, el tiempo transcurrido mientras se ajusta se imprimirá a medida que se complete.
Nuevo en la versión 0.23.
- Atributos
- estimators_lista de regresores
La colección de subestimadores ajustados como se define en
estimators
que no son “drop”.- named_estimators_Bunch
Atributo para acceder a cualquier subestimador ajustado por su nombre.
Nuevo en la versión 0.20.
Ver también
VotingClassifier
Clasificador de voto blando/regla de la mayoría.
Ejemplos
>>> import numpy as np >>> from sklearn.linear_model import LinearRegression >>> from sklearn.ensemble import RandomForestRegressor >>> from sklearn.ensemble import VotingRegressor >>> r1 = LinearRegression() >>> r2 = RandomForestRegressor(n_estimators=10, random_state=1) >>> X = np.array([[1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36]]) >>> y = np.array([2, 6, 12, 20, 30, 42]) >>> er = VotingRegressor([('lr', r1), ('rf', r2)]) >>> print(er.fit(X, y).predict(X)) [ 3.3 5.7 11.8 19.7 28. 40.3]
Métodos
Ajusta los estimadores.
Devuelve etiquetas de clase o probabilidades para cada estimador.
Obtiene los parámetros de un estimador del ensemble.
Predice el objetivo de regresión para X.
Devuelve el coeficiente de determinación \(R^2\) de la predicción.
Establece los parámetros de un estimador del ensemble.
Devuelve las predicciones de X para cada estimador.
- fit()¶
Ajusta los estimadores.
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Vectores de entrenamiento, donde n_samples es el número de muestras y n_features es el número de características.
- yarray-like de forma (n_samples,)
Valores objetivo.
- sample_weightarray-like de forma (n_samples,), default=None
Ponderaciones de muestra. Si es None, entonces las muestras están igualmente ponderadas. Ten en cuenta que esto sólo es soportado si todos los estimadores subyacentes soportan ponderaciones de muestra.
- Devuelve
- selfobjeto
Estimador ajustado.
- fit_transform()¶
Devuelve etiquetas de clase o probabilidades para cada estimador.
Devuelve las predicciones de X para cada estimador.
- Parámetros
- X{array-like, sparse matrix, dataframe} de forma (n_samples, n_features)
Muestras de entrada
- yndarray de forma (n_samples,), default=None
Valores objetivo (Ninguno 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 de un estimador del ensemble.
Devuelve los parámetros dados en el constructor así como los estimadores contenidos en el parámetro
estimators
.- Parámetros
- deepbool, default=True
Establecerlo a True también obtiene los diversos estimadores y parámetros de los estimadores.
- predict()¶
Predice el objetivo de regresión para X.
El objetivo de regresión predicho de una muestra de entrada se calcula como la media de los objetivos de regresión predichos de los estimadores del ensemble.
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Las muestras de entrada.
- Devuelve
- yndarray de forma (n_samples,)
Los valores predichos.
- 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 un estimador del ensemble.
Las claves de parámetro válidas pueden ser listadas con
get_params()
. Ten en cuenta que puedes establecer directamente los parámetros de los estimadores contenidos enestimators
.- Parámetros
- **paramsargumentos de palabras clave
Parámetros específicos utilizando, por ejemplo,
set_params(parameter_name=new_value)
. Además de establecer los parámetros del estimador, también se puede establecer el estimador individual de los estimadores, o se puede eliminar estableciéndolos en “drop”.
- transform()¶
Devuelve las predicciones de X para cada estimador.
- Parámetros
- X{array-like, sparse matrix} de forma (n_samples, n_features)
Las muestras de entrada.
- Devuelve
- predicciones: ndarray de forma (n_samples, n_classifiers)
Valores predichos por cada regresor.