【发布时间】:2019-06-27 01:58:45
【问题描述】:
我有一个线性回归问题的预测。在这个问题中,星期几很重要。目前我使用:
lm.mod <- lm(y ~ x + monday + tuesday + thursday + friday + saturday + sunday, data=train)
其中 y 和 x 是连续变量,星期几是虚拟变量(它们可以是 0 或 1)。这样,周依赖性由不同的截距(假人前面的系数)给出。但是,我想为一周中的每一天计算不同的 x 系数。
当我在样条函数中使用 GAM(库:mgcv)时,我可以执行此操作,其中“day”是包含星期几名称的分类变量
gam.mod <- mgcv::gam(y ~ s(x, bs='cs', by=day) + monday + tuesday + thursday + friday + saturday + sunday, data = train, method="REML", select=TRUE)
我展示了几行数据帧火车
Date | y | x | day | Monday | Tuesday | Wednesday |
---------------------------------------------------------------------------------
2013-01-01 | 0.87604858 | 0.07339450 | Tuesday | 0 | 1 | 0 |
2013-01-02 | 0.90190414 | 0.16513761 | Wednesday | 0 | 0 | 1 |
使用 mgcv 我为一周中的每一天(因子变量“day”的每个值)获得不同的样条曲线,使用线性模型我想获得 x 的许多系数作为因子变量的值的数量。 可能吗?任何解决方法?
【问题讨论】:
标签: r linear-regression gam