load()方法不适用于R中的Random Forest模型

时间:2015-08-06 11:29:12

标签: r analytics

我正在创建一个随机林模型并将其从一个RGui实例保存到磁盘:

rf_model<-randomForest(y~x,ntree=500)
save(rf_model,file='D:/RandomForestModel.rda')

rf_model的内容如下:

> rf_model

Call:
 randomForest(formula = y ~ x, ntree = 500) 
               Type of random forest: regression
                     Number of trees: 500
No. of variables tried at each split: 1

          Mean of squared residuals: 0.392876
                    % Var explained: 0.34

现在当我尝试从另一个RGui实例加载相同的模型时,我得到以下内容:

> load('D:/RandomForestModel.rda')
> rf_model

....
....
 0.2199068  0.2199068  0.2199068  1.0000000  0.2199068  0.2199068   0.2199068 
      8156       8157       8158 
 0.2199068  0.2199068  0.2199068 

$test
NULL

$inbag
NULL

$terms
y ~ x
attr(,"variables")
list(y, x)
attr(,"factors")
  x
y 0
x 1
attr(,"term.labels")
[1] "x"
attr(,"order")
[1] 1
attr(,"intercept")
[1] 0
attr(,"response")
[1] 1
attr(,".Environment")
<environment: R_GlobalEnv>
attr(,"predvars")
list(y, x)
attr(,"dataClasses")
        y         x 
"numeric" "numeric" 

attr(,"class")
[1] "randomForest.formula" "randomForest"    

这是我面临的问题,保存的模型和加载的模型的格式不同,因此我无法使用此加载的模型进行进一步分析。

我也尝试过保存和加载其他模型,如线性模型和ARIMA模型,所有这些模型都可以完美地加载。然而,随机森林模型完全改变了内容,因此不能用于预测/预测。

0 个答案:

没有答案