R语言ts函数中不规则时段15分钟时间序列的frequency参数如何设置
不规则时段15分钟时间序列ts函数frequency参数设置建议
首先明确ts()函数的适用前提:该结构仅支持等间隔的规则时间序列,frequency参数的本质是单个观测周期内的观测点数,该取值必须是固定值,要求序列不存在规律性的时段缺失。
你的数据场景为跨度5年的15分钟间隔序列,但每日观测时段不固定,本质是存在大量非随机的时段缺失,并不符合ts()结构的基础适用条件,优先建议你用更适配不规则时序的方案:
- 放弃使用
ts()类,改用xts或zoo包提供的时间序列结构,这两类结构支持带时间戳的不规则时序,不需要设置frequency参数,不用提前补全缺失时段,完全适配你的数据特征。
如果你因分析需求必须使用ts()类,需要按以下步骤处理:
- 先将原始数据补全为规则的15分钟间隔全时段序列,无观测值的时段统一填充为NA
- 根据你要分析的周期类型设置对应的
frequency值:- 分析日内周期规律:设置
frequency = 96(24小时共包含96个15分钟观测点) - 分析周度周期规律:设置
frequency = 672(7*96) - 分析年度周期规律:设置
frequency = 35040(365*96,闰年可根据数据覆盖情况调整为35136)
- 分析日内周期规律:设置
注意:补全后的序列会存在大量NA值,多数传统时序模型(如ARIMA、STL分解等)对缺失值的容忍度极低,需要先完成缺失值插补再进行后续分析,否则模型会报错或输出不可靠的结果。
内容的提问来源于stack exchange,提问作者Anilaaryan
相关产品推荐
相关产品推荐

