RandomForestClassifier

RandomForestClassifier

我收到一个错误


AttributeError:“ RandomForestClassifier”对象没有属性“ fit_transform”


但是,sklearn.ensemble.RandomForestClassifier中有一个名为fit_transform(X,y)的方法。 This can be seen here
我不明白为什么会收到此错误以及如何解决该错误。
这是代码段-

from sklearn.ensemble import RandomForestClassifier
import pickle
import sys
import numpy as np

X1=np.array(pickle.load(open('X2g_train.p','rb')))
X2=np.array(pickle.load(open('X3g_train.p','rb')))
X3=np.array(pickle.load(open('X4g_train.p','rb')))
X4=np.array(pickle.load(open('Xhead_train.p','rb')))

X=np.hstack((X2,X1,X3,X4))
y = np.array(pickle.load(open('y.p','rb')))
rf=RandomForestClassifier(n_estimators=200)
Xr=rf.fit_transform(X,y)

最佳答案

scikit-learn API documentation中没有这样的方法

要训​​练模型并获得预测,您需要这样做

rf = RandomForestClassifier()

# train the model
rf.fit(X_train, y_train)

# get predictions
predictions = rf.predict(X_test)

关于python - AttributeError:“RandomForestClassifier”对象没有属性“fit_transform”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49400413/

10-12 22:15