【发布时间】:2020-11-16 09:27:13
【问题描述】:
我在R 有一个火车数据表,它总是有不同的列,例如现在数据表有以下列名称:
library(mgcv)
dt.train <- c("DE", "DEWind", "DESolar", "DEConsumption", "DETemperature",
"DENuclear", "DELignite")
现在我想拟合一个具有集成平滑度估计的广义加法模型 (= GAM),以预测 DE 价格。目前我将模型拟合如下:
fitModel <- mgcv::gam(DE ~ s(DEWind)+s(DESolar)+s(DEConsumption)+s(DETemperature)+
s(DENuclear)+s(DELignite),
data = dt.train)
列名目前是硬编码的,但我不想一直更改它,我想让程序识别有多少列并将模型与现有列相匹配。所以,我想要这样的东西(适用于stats::lm() 或stats::glm()):
fitModel <- mgcv::gam(DE ~ .-1, data = dt.train)
很遗憾,这不适用于gam()。
【问题讨论】:
标签: datatable forecasting gam forecast columnname