Ben oturması lazım RandomForestRegressor
gelen sklearn.ensemble
.
forest = ensemble.RandomForestRegressor(**RF_tuned_parameters)
model = forest.fit(train_fold, train_y)
yhat = model.predict(test_fold)
Bu kod, verilerin ( train_y
) bazı ön işlemlerini yapana kadar her zaman çalıştı . Hata mesajı şunu söylüyor:
DataConversionWarning: Bir 1d dizisi beklendiğinde bir sütun vektörü y geçirildi. Lütfen y'nin şeklini (n_samples,) olarak değiştirin, örneğin ravel () kullanarak.
model = orman.fit (tren_fold, tren_y)
Önceden train_y
bir Seri idi, şimdi ise uyuşmuş bir dizi (bir sütun vektörüdür). Eğer uygularsam train_y.ravel()
, bir satır vektörü olur ve hiçbir hata mesajı görünmez, tahmin adımı çok uzun sürer (aslında hiç bitmez ...).
Ait dokümanlar ise RandomForestRegressor
ki ben bulunamadı train_y
olarak tanımlanması gerektiğini y : array-like, shape = [n_samples] or [n_samples, n_outputs]
bu sorunu çözmek için nasıl Herhangi fikri?
train_y
ön işlemenin verileri bozmadığından emin olmak için verilerinizin içeriğini incelediniz mi?
RF_tuned_parameters
Lütfen bizim için yazdırın .
train_fold.shape
vetrain_y.shape
?