| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 机器学习笔记: 时间序列 分解 STL -> 正文阅读 |
|
[人工智能]机器学习笔记: 时间序列 分解 STL |
1 前言STL(’Seasonal and Trend decomposition using Loess‘ ) 是以LOSS 作为平滑方式的时间序列分解 ? ? ? ? LOSS可以参考机器学习笔记:局部加权回归 LOESS_UQI-LIUWJ的博客-CSDN博客 2 STL分解大致流程和思路2.1 主体流程时间序列分解-STL分解法 - 钮甲跳 - 博客园 (cnblogs.com)?中展示了一张STL方法内循环的流程图,我觉得说得蛮好的,附上方便理解 ????????STL分为内循环(inner loop)与外循环(outer loop),其中内循环主要做了趋势拟合与周期分量的计算;外层循环主要用于调节robustness weight。这些在之后会详细提到。 ?2.2 记号说明?为了方便后文阐述,这里给定几个需要用到的符号:
-? 2.3 内循环2.3.1 第一步 去趋势减去上一轮结果的趋势分量 ?2.3.2 周期子序列平滑将一个周期内不同时刻的数据汇聚到一块,形成一个子序列(每个周期相同位置的样本点) 比如 1,1+T,1+2T,....这些形成一个子序列;2,2+T,2+2T,....这些形成一个子序列。。。 那么这里我们时间序列周期为,所以一共有个时间序列 ?????????我们用平滑参数为的LOSSES,对每个子序列进行局部加权回归,同时每个子序列向前向后各延展一个数值。 ? ? ? ? 然后把这各回归后的时间序列按照时间顺序排列,我们记为(这是一个从1- 到N+?的时间序列) 2.3.3 周期子序列的低通量过滤? ? ? ? 这里的低通过滤,个人理解是只考虑就近的一些时刻数据的影响 ????????对上一个步骤(2.3.2)的结果序列依次做长度为,,3的滑动平均。 ???????? ? ? ? ? 然后做平滑参数为的LOESS,得到一个从1到N的序列 ? ? ? ? 相当于把中的周期特征给过滤掉了。或者说是的趋势分量 2.3.4 求得周期分量2.3.5 去周期分量2.3.6 趋势平滑??对于去除周期之后的序列做平滑参数为的LOESS回归,得到趋势分量 ? 2.4 外循环主要用于调节robustness weight。如果数据序列中有outlier,则余项会较大? 于是我们定义: 对于位置为v的数据点,其robustness weight为 其中B函数为 然后每一次迭代的内循环中,在Step 2与Step 6中做LOESS回归时,邻域权重(neighborhood weight)需要乘以ρv,以减少outlier对回归的影响 ?2.5? 流程总结
????????为了使得算法具有足够的鲁棒性,所以设计了内循环与外循环。 ????????特别地,当内循环次数n(i)足够大时,内循环结束时趋势分量与周期分量已收敛;若时序数据中没有明显的outlier,可以将外循环次数n(o)设为0。 ? ? ? ? ????????论文中给出的一种收敛条件为: ????????设和是连续的趋势项或者季节项的迭代,那么如果U满足,则可认为已经收敛 ?3 STL的优缺点?与经典的 SEATS 和 X11 分解方法相比,STL 有几个优点:
另一方面,STL 也有一些缺点:
?4 R语言实现
4.1 获得某个分量应该说所有R语言中的时间序列分解都可以这么做
参考文献时间序列分解-STL分解法 - 钮甲跳 - 博客园 (cnblogs.code |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 20:26:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |