Python实现霍德里克-普雷斯科特(Hodrick-Prescott,HP)过滤器模型和UC-ARIMA模型(hpfilter算法)项目实战

说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。

1.项目背景

霍德里克-普雷斯科特(Hodrick-Prescott, HP)过滤器模型: HP滤波器是一种用于时间序列分析中的数据分解方法,由经济学家艾伦·霍德里克和爱德华·普雷斯科特在1980年代提出。该滤波器主要用于分离经济时间序列中的长期趋势部分与短期波动或周期性成分。它通过最小化一个加权的平方误差函数来实现这一目标,其中误差项是趋势和实际观测值之间的差值,并且误差项的平方和被乘以一个常数λ(Lambda),这个参数的选择可以根据数据的时间频率进行调整。通常情况下,HP滤波器对于季度数据选择较大的λ值,年度数据选择较小的λ值。

hpfilter算法一般指的是实施霍德里克-普雷斯科特滤波器的具体计算过程,而UC-ARIMA模型则可能表示一种结合了未观测组件模型(UCM)的某些思想以及ARIMA模型的技术来进行时间序列分析的方法论框架。

本项目通过hpfilter和UnobservedComponents算法来构建霍德里克-普雷斯科特(Hodrick-Prescott,HP)过滤器模型和UC-ARIMA模型。       

2.数据获取

本次建模数据来源于网络(本项目撰写人整理而成),数据项统计如下:

编号 

变量名称

描述

1

DATE

日期

2

UNRATE

失业率

数据详情如下(部分展示):

3.数据预处理

3.1 用Pandas工具查看数据

使用Pandas工具的head()方法查看前五行数据:

关键代码:

3.2 数据缺失查看

使用Pandas工具的info()方法查看数据信息:

      

从上图可以看到,总共有1个变量,数据中无缺失值,共840条数据。

关键代码: 

3.3 数据描述性统计

通过Pandas工具的describe()方法来查看数据的平均值、标准差、最小值、分位数、最大值。 

关键代码如下:    

4.探索性数据分析

4.1 变量直方图

用Matplotlib工具的hist()方法绘制直方图:

从上图可以看到,变量主要集中在4~10之间。  

4.2 变量折线图

5.构建霍德里克-普雷斯科特过滤器模型和UC-ARIMA模型

主要使用hpfilter和UnobservedComponents算法,用于霍德里克-普雷斯科特过滤器模型和UC-ARIMA模型。    

5.1 构建模型

编号

模型名称

参数

1

霍德里克-普雷斯科特过滤器模型和UC-ARIMA模型 

lamb=129600

2

'rwalk'

3

autoregressive=4

5.2 模型摘要信息

模型中的趋势部分为随机游走,在模型中加入一个AR(4)过程:

5.3 模型摘要信息

具有随机游走趋势、阻尼周期性波动和随机成分的时间序列模型:

6.模型评估

6.1 绘制水平、趋势、周期成分图

7.结论与展望

综上所述,本文采用了hpfilter和UnobservedComponents算法来构建霍德里克-普雷斯科特过滤器模型和UC-ARIMA模型,最终证明了我们提出的模型效果良好。此模型可用于日常产品的预测。

# 本次机器学习项目实战所需的资料,项目资源如下:# 项目说明:# 获取方式一:# 项目实战合集导航:https://docs.qq.com/sheet/DTVd0Y2NNQUlWcmd6?tab=BB08J2# 获取方式二:链接:https://pan.baidu.com/s/1J_jtYSZDCziaX9fanrjcCA 
提取码:ujif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521332.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防御保护----IPSEC VPPN实验

实验拓扑: 实验背景:FW1和FW2是双机热备的状态。 实验要求:在FW和FW3之间建立一条IPSEC通道,保证10.0.2.0/24网段可以正常访问到192.168.1.0/24 IPSEC VPPN实验配置(由于是双机热备状态,所以FW1和FW2只需要…

【Linux】第一个小程序--进度条

这篇博客要综合利用以前的知识,来实现一个进度条程序~ 目录 换行&回车 缓冲区 实现简单的倒计时 实现进度条 version1 version2 在开始写这个小程序之前,我们先学习一些预备知识: 换行&回车 缓冲区 在我们运行这个程序时&…

AWTK-MVVM 文件模型

AWTK-MVVM 文件模型 名称:file 功能:用于读写文件内容,浏览(打开/保存)文件。 内置属性 属性类型说明filenamestring文件名contentstring文件内容sizenumber文件大小auto_loadboolean是否自动加载文件内容is_dirtyb…

开关电源安规测试标准与测试要求

安规测试是对开关电源进行电气性能、安全性能等检测,确保开关电源符合规定并且安全可靠,为开关电源的质量把关。那么开关电源安规测试有哪些测试要求和标准呢? 开关电源安规测试要求 一、测试前 1. 首先,要检查测试环境&#xff0…

关于esp8266的一些经验汇总,新手必看

说实话,esp8266的nodemcu 已经使用了2年多了,各种问题遇到过,就尝试各种解决,而现在回头来看真的是稀里糊涂的在用,当然这个问题也同样涉及到esp32. 因为最近打算自己打一块esp8266的板,之前打的比较多的是…

基于Vue的兴趣活动推荐APP的设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术简介 3 1.1 框架 3 1.1.1 Spring MVC 3 1.1.2 Spring框架 3 1.1.3 MyBatis框架 3 1.1.4 VUE框架 3 1.2 开发语言 3 1.2.1 JAVA 3 1.2.2 JavaScript 4 1.3 设计模式 4 1.4 数据库 4 2 可行性分析 5 2.1 社会可行性 5 2.2 经济可行…

2024年泰迪智能科技合作伙伴战略大会暨产教融合实训基地落成仪式圆满结束

2024年泰迪智能科技合作伙伴战略大会 暨产教融合实训基地落成仪式 3月6日,2024年泰迪智能科技合作伙伴战略大会暨产教融合实训基地落成仪式在泰迪智能科技产教融合实训基地举行,本次合作伙伴战略大会围绕“龙腾山海,共赴新程 ”主题开展&…

Python自动化测试:API接口自动化——requests、webSocket

接口自动化测试1 一、requests二、简单示例1.导入/引入库2.请求与响应示例1>简单访问百度主页-GET请求2>简单的登录请求-POST请求3>保存cookies至头信息headers4>其他接口请求时携带headers 三、webSocketwebSocket连接与数据收发示例 本文介绍了借助Python的reque…

全志D1s裸机开发之体验第一个程序

体验第一个程序 2.1 编译烧录运行 2.1.1 编译 先进入源码目录,打开 Git Bash,如下图操作: 然后在 Git Bash 中执行 make 命令,可以生成 benos_payload.bin 文件,如下图所示: 2.1.2 烧录运行 使用 2 条 …

Windows上基于名称快速定位文件和文件夹的免费工具Everything

在Windows上搜索文件时,使用windows上内置搜索会很慢,这里推荐使用Everything工具进行搜索。 "Everything"是Windows上一款搜索引擎,它能够基于文件名快速定位文件和文件夹位置。不像Windows内置搜索,"Everything&…

微软Win32K权限提升漏洞修复处理

一、漏洞描述 近日安全扫描发现,本地windows主机涉及【Microsoft Win32K权限提升漏洞】;其中,Microsoft Win32k是微软(Microsoft)公司的一个用于Windows多用户管理的系统文件。Microsoft Win32K存在权限提升漏洞&…

Facebook商城号为什么被封?防封养号技巧

由于Facebook商城的高利润空间,越来越多的跨境电商商家注意到它的存在。Facebook作为全球最大、用户量最大的社媒平台,同时也孕育了一个巨大的商业生态,包括广告投放、商城交易等。依托背后的大流量,Facebook商城起号较快&#xf…