Necesito encajar RandomForestRegressordesde 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_yera 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 RandomForestRegressorencontré que train_ydebería definirse como ¿ y : array-like, shape = [n_samples] or [n_samples, n_outputs]
Alguna idea de cómo resolver este problema?
train_ydatos para asegurarse de que el preprocesamiento no los corrompió?
RF_tuned_parameterspara nosotros por favor.
train_fold.shapeytrain_y.shape?