我收到一个错误
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/