如果我尝试使用经过 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")