Necesito encajar RandomForestRegressor
desde sklearn.ensemble
.
forest = ensemble.RandomForestRegressor(**RF_tuned_parameters)
model = forest.fit(train_fold, train_y)
yhat = model.predict(test_fold)
Este código siempre funcionó hasta que hice algún preprocesamiento de datos ( train_y
). El mensaje de error dice:
DataConversionWarning: Se pasó una columna-vector y cuando se esperaba una matriz 1d. Cambie la forma de y a (n_samples,), por ejemplo, usando ravel ().
modelo = bosque.fit (tren_fold, tren_y)
Anteriormente train_y
era una serie, ahora es una matriz numpy (es un vector de columna). Si aplico train_y.ravel()
, se convierte en un vector de fila y no aparece ningún mensaje de error, ya que el paso de predicción lleva mucho tiempo (en realidad, nunca termina ...).
En los documentos de RandomForestRegressor
encontré que train_y
debería definirse como ¿ y : array-like, shape = [n_samples] or [n_samples, n_outputs]
Alguna idea de cómo resolver este problema?
train_y
datos para asegurarse de que el preprocesamiento no los corrompió?
RF_tuned_parameters
para nosotros por favor.
train_fold.shape
ytrain_y.shape
?