python - 属性错误 : 'RandomForestClassifier' object has no attribute 'fit_transform'

标签 python scikit-learn random-forest

我遇到了一个错误

AttributeError: 'RandomForestClassifier' object has no attribute '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 - 属性错误 : 'RandomForestClassifier' object has no attribute 'fit_transform' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49400413/

相关文章:

python - 如何让 python 正确使用 css <![if !IE>

r - 如何计算 Ranger 射频模型的 AUC 值?

python - 如果为 True,则 Pandas 保留列值,否则为 False

machine-learning - 使用大量数据偏向某一类别来预测类别

Python Scikit - 学习 : Cross Validation with multi-index

python - 为什么这不起作用? CountVectorizer 中的停用词

python - 增量拟合sklearn RandomForestClassifier

r - 如何从 R 中的随机森林中获取单个树的概率?

Python:我想创建一个变量来存储 'limit' 变量的递减,但它没有递减

python - 如何对 Pandas 中的特定层次列求和?