我有一个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)
我遇到了同样的问题(加载 RandomForest 对象导致字符串),这样的事情似乎对我有用:
forest = get(load("forestGOOG.RData"))
Run Code Online (Sandbox Code Playgroud)
(我在工作目录中保存了一个随机森林对象“forestGOOG”)
| 归档时间: |
|
| 查看次数: |
12731 次 |
| 最近记录: |