首页 > 解决方案 > 是否可以将 gbm.step 结果转换为数据框?

问题描述

我想在我的图表结果中插入一个比例中断,但我尝试了好几天,但我不知道该怎么做。我想只有当我有一个数据框时才有可能,因为当我尝试它时,我在网上找到的所有选项都不起作用,因为我有一个 gbm 结果。所以我想如果我可以将我的结果转换成一个数据框,我就可以用我需要的比例休息来绘制。

    ina <- gbm.step(data=bonaci, gbm.x = 2:5, gbm.y = 1, 
                family = "gaussian", tree.complexity = 5, 
                learning.rate = 0.0001, bag.fraction = 0.5)
m<-gbm.plot(ina,
         variable.no = 1, 
         smooth= TRUE, 
         rug= TRUE, 
         n.plots= 4, 
         common.scale= FALSE, 
         write.title= FALSE,
         y.label= NULL,
         x.label= NULL, 
         show.contrib= FALSE, 
         cex.axis= 0.7, 
         cex.lab= 0.8, 
         las = 2, #direcao legenda eixo x. 1 = horizontal, 2 = vertical
         plot.layout=c(1,1)

当我使用 plotrix 包尝试此代码时:

from <- -1000
to <- -4000
gap.plot(m, gap=c(from,to), xlab="index", ylab="value")

出现此错误:

Error in ylim[2] - gapsize[1] : 
  argumento não-numérico para operador binário

我想在 y 轴刻度中添加一个中断,以便可以出现更接近零的值。

标签: rmachine-learningplotgbm

解决方案


推荐阅读