【发布时间】:2015-01-03 05:44:44
【问题描述】:
我现在正在尝试在随机森林上制作一个简单的程序。取两个序列训练预测并绘制最终的随机森林曲线。
但我无法做到这一点,因为我无法理解我应该采用哪种序列以及如何在图表上绘制随机森林结果,就像我们过去在 R 语言中所做的那样。
到目前为止我已经尝试过了 -
import numpy as np
from pylab import *
test=np.random.rand(1000,10)
print (test)
train=np.random.rand(1000,5)
print (train)
from sklearn.ensemble import RandomForestClassifier
rfc = RandomForestClassifier(n_estimators=100,n_jobs=10)
rfc.fit(test, train)
请查看代码,如果您能更正代码并告诉我如何绘制随机森林结果,这将是一个很大的帮助。
我期待您尽快回复。
在 R 语言中,我是这样做的 -
模拟数据
train=rnorm(1,1000,.2)
predict=rnorm(1100,1200,.5)
df=data.frame(train, predict)
运行 randomForest 实现
library(randomForest)
rf1 <- randomForest(predict~., data=df, mtry=2, ntree=500, importance=TRUE)
importance(rf1,type=1)
运行派对实施
library(party)
cf1 <- cforest(predict~.,data=df,control=cforest_unbiased(mtry=2,ntree=50))
varimp(cf1)
varimp(cf1,conditional=TRUE)
地块
plot (rf1, log = "y")
【问题讨论】:
-
请解释您希望情节显示什么。
-
随机森林错误图。
-
请不要使用无意义的句子,例如“我期待您尽快回复。”在您的问题中,而是解释您的程序的目标,您期望获得的结果以及您在机器上观察到的结果,它们有何不同并报告您获得的完整错误消息。
标签: python machine-learning scikit-learn random-forest