Мені потрібно , щоб відповідати RandomForestRegressorз sklearn.ensemble.
forest = ensemble.RandomForestRegressor(**RF_tuned_parameters)
model = forest.fit(train_fold, train_y)
yhat = model.predict(test_fold)
Цей код працював завжди, поки я не здійснив деяку попередню обробку даних ( train_y). Повідомлення про помилку говорить:
DataConversionWarning: вектор стовпця y був переданий, коли очікувався масив 1d. Будь ласка, змініть форму y на (n_samples,), наприклад, використовуючи ravel ().
модель = forest.fit (поїзд_склад, поїзд_й)
Раніше train_yбула серія, тепер це масивний масив (це стовпець-вектор). Якщо я застосую train_y.ravel(), він стає вектором рядків і не з’являється повідомлення про помилку, через крок передбачення проходить дуже багато часу (насправді він ніколи не закінчується ...).
У документах RandomForestRegressorя виявив, що його train_yслід визначити як y : array-like, shape = [n_samples] or [n_samples, n_outputs]
Будь-яка ідея, як вирішити цю проблему?
train_yданих, щоб переконатися, що попередня обробка не пошкодила їх?
RF_tuned_parametersдля нас, будь ласка.
train_fold.shapeіtrain_y.shape?