【发布时间】:2018-08-16 09:56:13
【问题描述】:
我试图在我的模型中使用一天中的时间作为自变量。由于时间是一个循环变量,我将其转换为 (sin(pi * hour / 12), cos(pi * hour / 12))。
我四处搜索,但我仍然不知道如何在 R 中使用 (sin, cos) 格式的向量/元组值创建列。不知道lm、glm、glm.nb(MASS)和glmer(lme4)的模型能不能支持这种数据。
对不起,我是新手。如果向量类型的变量不应该包含在回归模型中,我会去 Cross Validated (stats) 寻求有关处理循环变量的建议。请帮助并分享您的经验,谢谢!
【问题讨论】:
-
你能用数学术语描述你追求什么吗?这听起来像是一个编程问题,所以简历可能跑题了?
-
我认为您可以将这两个组件作为单独的预测变量包含在模型中,进行拟合、预测和反向转换到时间。
-
@RomanLuštrik 感谢您的帮助!没错,这主要是一个编程/软件问题,所以我决定在这里问。例如,我想知道 R 是否支持数据框单元格中的元组值,以及是否可以从其他 2 列创建一列。此外,如果回归包接受这种数据。研究设计是我的问题的背景。
-
@MikkoMarttila 感谢您的帮助!您在此处对 SO 的建议“交叉验证”了我在 CV 上阅读的答案:sin 和 cos 作为单独的变量进入回归模型。不幸的是,我看到的答案没有提到如何用 2 个变量一起解释结果。我也没有机会阅读提到的 R 中的循环统计一书......
标签: r regression