Мені потрібно , щоб відповідати 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
?