tslm模型forecast()预测期数判定逻辑及h参数异常咨询
关于tslm()模型的forecast()函数预测期数及h参数异常的解释
1. forecast()默认预测期数的规则
tslm()是基于线性回归的时间序列模型,对应的forecast.tslm()函数默认预测期数h由原时间序列的**频率(frequency)**决定:比如月度数据(频率为12)默认返回12期预测,季度数据(频率为4)默认返回4期预测。这也是你例子中forecast(model)返回12个月预测的原因。
2. h参数异常的原因
你遇到的h=0返回2个月、h=1返回1个月、h=2与h=0结果一致的情况,是forecast.tslm()的内置逻辑导致的:
- 当设置
h<=0时,函数会自动将h调整为当前季节周期中剩余的未完成期数(即从时间序列最后一个观测点到该周期结束还需要的期数)。你的例子中这个剩余期数是2,所以h=0时返回2个月预测。 - 当设置
h为正整数时,函数会直接返回对应期数的预测:h=1返回1个月,h=2返回2个月,正好和h=0时自动调整后的期数一致,所以结果相同。
3. 相关说明文档的位置
在R控制台中输入以下命令即可查看对应文档:
- 查看
forecast.tslm()的详细说明:?forecast.tslm - 查看
tslm()模型的说明:?tslm
内容的提问来源于stack exchange,提问作者Regis Maria O'Connor
相关产品推荐
相关产品推荐

