나는 맞게 필요 RandomForestRegressor
에서 sklearn.ensemble
.
forest = ensemble.RandomForestRegressor(**RF_tuned_parameters)
model = forest.fit(train_fold, train_y)
yhat = model.predict(test_fold)
이 코드는 데이터를 전처리 할 때까지 항상 작동했습니다 ( train_y
). 오류 메시지는 다음과 같습니다.
DataConversionWarning : 1d 배열이 예상되었을 때 열 벡터 y가 전달되었습니다. 예를 들어 ravel ()을 사용하여 y의 모양을 (n_samples,)로 변경하십시오.
모델 = forest.fit (train_fold, train_y)
이전 train_y
에는 시리즈 였지만 이제는 numpy 배열입니다 (열 벡터입니다). 적용 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
?