我正在浏览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
答案 0 :(得分:0)
我重新启动了会话,一切都恢复了。
我必须在文档中提到某种设置,这种设置与它如何解释随机森林有关。
答案 1 :(得分:0)
我自己跳入这个问题。如评论中所述,解决方案在于指定希望在其中使用 margin 函数的程序包;在这种情况下, randomForest 因此,要更改的代码行是
plot(randomForest::margin(iris.rf))