为R中的每个栅格单元生成/不存在的data.frame

时间:2012-02-05 02:13:00

标签: r distribution spatial modeling

天儿真好,

我有一个数据集我试图用代码运行一个提升的回归树模型:

pa.brt.m <- gbm.step(data=data, gbm.x = 5:15, gbm.y = 2, 
                     family = "bernoulli", tree.complexity = 5, 
                     learning.rate = 0.01, bag.fraction = 0.5)

随着业务的发展,它会返回错误:

  

plot.new()出错:数字边距太大

我想知道发生了什么以及如何解决这个问题?这个错误似乎停止了这个功能,我没有得到我期望的其余输出。任何人都可以提供一些有关正在发生的事情的见解吗?

1 个答案:

答案 0 :(得分:1)

这在绘图区域发生 太小,不能把利润 (边距有绝对尺寸: 他们不会缩水), 特别是当你想要很多小的时候 图。

如果您发出了par(mfrow=c(100,100))等命令, 你需要撤消它,例如,关闭绘图窗口。 这是问题的最可能原因。

您还可以尝试放大(“最大化”)绘图窗口。

您也可以尝试更改边距,例如同 par(mar=c(0,0,0,0),oma=c(0,0,0,0))

您也可以尝试将绘图转移到文件中, 尺寸足够大。

pdf("a.pdf", width=100, height=100)
...
dev.off()