从三个RFE绘制Rsquare对象

时间:2016-03-20 17:55:13

标签: r

我使用插入符包在R中创建了以下三种RFE类型:

lmresults = rfe(twoHoursDaily[,1:12], twoHoursDaily[,13], sizes = c(1:12), rfeControl = control)

treeBagresults = rfe(twoHoursDaily[,1:12], twoHoursDaily[,13], sizes = c(1:12), rfeControl = control)

RForestresults = rfe(twoHoursDaily[,1:12], twoHoursDaily[,13], sizes = c(1:12), rfeControl = control)

我需要在一个图上绘制所有三个的Rsquares,但我不知道如何访问每个RFE的Rsquare对象。我可以如下绘制一个Rsquare:

plot(treeBagresults, type = c("g","o"), metric = "Rsquared")

但是如何为每个对象访问Rsquare对象,这样我可以制作绘制所有三个所需的向量pr DF?

1 个答案:

答案 0 :(得分:2)

rfe的输出为list。我们需要提取具有Rsquared对象的list元素。为了理解输出的结构,我们可以使用str(lmresults)。从那里,获取results元素

 lmresults$results[["Rsquared"]]

同样,对于其他对象。