Python 属性错误:';随机分类器';对象没有属性';fit#u变换';

Python 属性错误:';随机分类器';对象没有属性';fit#u变换';,python,scikit-learn,random-forest,Python,Scikit Learn,Random Forest,我犯了一个错误 AttributeError:“RandomForestClassifier”对象没有属性“fit\u transform” 然而,在sklearn.employ.RandomForestClassifier中有一种名为fit_transform(X,y)的方法。 我不明白我为什么会出现这个错误,以及如何解决它。 下面是代码片段- from sklearn.ensemble import RandomForestClassifier import pickle import sy

我犯了一个错误

AttributeError:“RandomForestClassifier”对象没有属性“fit\u transform”

然而,在sklearn.employ.RandomForestClassifier中有一种名为fit_transform(X,y)的方法。 我不明白我为什么会出现这个错误,以及如何解决它。 下面是代码片段-

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)

世界上没有这样的方法

为了训练你的模型并得到预测,你需要这样做

rf = RandomForestClassifier()

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

# get predictions
predictions = rf.predict(X_test)

您使用的文档是针对非常旧版本的scikit的。似乎您没有安装该版本。