R randomForest包中的margin()函数不起作用

时间:2016-12-01 16:24:25

标签: r random-forest margins

我正在浏览randomForest的包文档,看看有什么不同的函数。我到了margin()函数,文档中的示例对我不起作用。

我正在尝试的代码是

library(randomForest)
set.seed(1)
data(iris)
iris.rf <- randomForest(Species ~ ., iris, keep.forest=FALSE)
plot(margin(iris.rf))

我收到错误

  

单位错误(c(t,r,b,l),单位):(列表)对象不能   强行输入&#39; double&#39;

我不知道出了什么问题。 我正在使用Windows 10,R版本3.3.2(2016-10-31),randomForest v.4.6-12

2 个答案:

答案 0 :(得分:0)

我重新启动了会话,一切都恢复了。

我必须在文档中提到某种设置,这种设置与它如何解释随机森林有关。

答案 1 :(得分:0)

我自己跳入这个问题。如评论中所述,解决方案在于指定希望在其中使用 margin 函数的程序包;在这种情况下, randomForest 因此,要更改的代码行是

plot(randomForest::margin(iris.rf))