ฉันต้องพอดี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_fold, train_y)
ก่อนหน้า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
?