保存随机的Forest对象

scr*_*Owl 13 r

我有一个randomForest对象,我想保存供以后使用.我尝试过以下一些但没有运气.

save(topDawg , file="myRFobject.RData")
Run Code Online (Sandbox Code Playgroud)

这只是保存字符串"topDawg"

> formula(topDawg)
Error in formula.default(topDawg) : invalid formula


> save(getTree(topDawg))
Error in save(getTree(topDawg)) : object ‘getTree(topDawg)’ not found
Run Code Online (Sandbox Code Playgroud)

有什么建议?

jor*_*ran 24

我不确定你到底想要做什么,因为通常你save是一个对象然后load它,如下:

set.seed(71)
> irisrf <- randomForest(Species ~ ., data=iris, importance=TRUE,
+                         proximity=TRUE)
> save(irisrf,file = "irisrf.RData")
> 
> rm(irisrf)
> print(irisrf)
Error in print(irisrf) : object 'irisrf' not found
> 
> load("irisrf.RData")
> print(irisrf)

Call:
 randomForest(formula = Species ~ ., data = iris, importance = TRUE,      proximity = TRUE) 
               Type of random forest: classification
                     Number of trees: 500
No. of variables tried at each split: 2

        OOB estimate of  error rate: 4.67%
Confusion matrix:
           setosa versicolor virginica class.error
setosa         50          0         0        0.00
versicolor      0         47         3        0.06
virginica       0          4        46        0.08
Run Code Online (Sandbox Code Playgroud)


Mat*_*rne 5

我遇到了同样的问题(加载 RandomForest 对象导致字符串),这样的事情似乎对我有用:

forest = get(load("forestGOOG.RData"))
Run Code Online (Sandbox Code Playgroud)

(我在工作目录中保存了一个随机森林对象“forestGOOG”)