使用正弦和余弦变换将一年中某一天的季节性合并到随机森林模型中

Incorporate seasonality from the day of the year into randomforest model using sine and cosine transformations

提问人:TimboJames 提问时间:10/19/2023 更新时间:10/19/2023 访问量:13

问:

我目前正在尝试使用正弦和余弦变换将一年中的某一天 (DOY) 合并到我的 R 随机森林模型中。我不简单地使用 DOY 的原因是因为我希望模型理解 12 月 31 日和 1 月 1 日是相似的,我认为不会用 1 和 365 的值正确传达。我可以在某种程度上使用正弦或余弦来模拟季节性,但会遇到 sin(DOY) = y 的多个 y 值的问题(即,如果我只使用正弦或余弦变换,则在两个日期出现零值)。这可能导致夏季和冬季的约会对象收到相同的罪 (DOY),尽管它们非常不同。有没有办法将正弦和余弦对作为单个特征(即 (sin(DOY), cos(DOY)))?或者也许还有另一种方法可以将 DOY 包含在模型中?

我目前的代码如下:

dfSensor$DOYSin <- sin((dfSensor$DOY-173) * (2*pi)/365.25)

其中第 173 天对应于 6 月 22 日。9 月 21 日左右产生的值为 +1,3 月 21 日左右产生 -1,但 6 月 22 日和 12 月 22 日的值都在 0 左右。无论我当天使用哪种班次,都会发生此问题。但是,我认为将余弦列添加到我的数据帧并将正弦和余弦变换组合为一个功能可能有助于解决问题。

r 日期 随机森林 季节性调整

评论


答: 暂无答案