4

如果我尝试使用经过 30000 次观察训练的 LOESS 模型来预测标准误差,我会得到一个内存错误Error: cannot allocate vector of size 6.7 Gb。但是,我真的需要这个来进行绘图。可悲的是,我需要使用 LOESS 来span=1改变方法,否则这个参数不是一个选项。如何防止代码引发错误?

我在下面创建了一个 MWE:

x <- seq(0, 30000)
df <- as.data.frame(x)
df$y <- 1 - df$x*(1/30000)

loess_mod <- loess(y ~ x, df)
loess_pred <- predict(loess_mod, x, se=FALSE) # works fine
loess_pred <- predict(loess_mod, x, se=TRUE) # crash with memory error ("Error: cannot allocate vector of size 6.7 Gb")
4

0 回答 0