作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我观察到两种方法的结果不同。为什么是这样?我知道 lm
上发生了什么,但无法弄清楚 tslm
上发生了什么。
> library(forecast)
> set.seed(2)
> tts <- ts(100*runif(1200)+seq(1:1200)*0.1, frequency=12, start=c(2000,1))
> lm(tts~time(tts))
Call:
lm(formula = tts ~ time(tts))
Coefficients:
(Intercept) time(tts)
-2400.365 1.225
> tslm(tts~trend)
Call:
tslm(formula = tts ~ trend)
Coefficients:
(Intercept) trend
48.9350 0.1021
最佳答案
运行以下三个命令:
predict(lm(tts~time(tts)))
predict(tslm(tts~time(tts)))
all.equal(predict(lm(tts~time(tts))), predict(tslm(tts~trend)))
您会说服自己它们是相同的。如果输出相同,则 lm 回归的 X 变量,即
time(tts)
必须是线性变换
trend
最简单的猜测:
tmp <- time(tts)*12
lm(tts~tmp)
具有与tslm系数相同的系数。所以趋势就是
12*time(tts)
即趋势是自第 0 年以来耗时的(整数)计数,以月为单位。 time(tts) 是从第 0 年开始耗时,以年为单位。
关于r - lm(数据~时间)和tslm(数据~趋势)有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054150/
我还是 R 新手,面临着一个我似乎无法解决的问题。 我想预测我的时间序列数据。我有今年的每日数字: y 和去年的每日数字,我想将其用作预测变量。数字显示周周期。我尝试了这段代码。 (为清楚起见,使用假
我目前正在尝试使用时间序列交叉验证来评估 tslm 模型。我想使用固定模型(没有参数重新估计)查看去年评估期的 1 到 3 步超前水平预测。 我很难从 forecast-library 中获取 tsC
我目前正在尝试使用时间序列交叉验证来评估 tslm 模型。我想使用固定模型(没有参数重新估计)查看去年评估期的 1 到 3 步超前水平预测。 我很难从 forecast-library 中获取 tsC
我是一名优秀的程序员,十分优秀!