基于MATLAB的时间序列ADF平稳性检验计算系统
项目介绍
本项目实现了一个完整的时间序列平稳性检验系统,专门用于对单变量时间序列进行ADF(Augmented Dickey-Fuller)单位根检验。系统采用MATLAB开发,集成了统计检验、数据可视化和用户交互功能,为时间序列分析提供了一套完整的解决方案。
功能特性
- 完整的ADF检验流程:支持自动选择最优滞后阶数、计算检验统计量、确定p值
- 灵活的输入支持:支持.csv、.xlsx、.mat等多种数据格式
- 参数可配置:允许用户自定义显著性水平、最大滞后阶数、检验类型和差分阶数
- 双重使用模式:提供图形界面和命令行两种使用方式
- 丰富的可视化输出:展示原始序列、差分序列走势图及检验结果对比图
- 详细的检验报告:输出包含检验统计量、p值、滞后阶数和临界值的完整报告
- 结果导出功能:支持将检验结果导出为.mat或.csv格式文件
使用方法
图形界面模式
- 运行主程序文件
- 在图形界面中选择数据文件
- 设置检验参数(可选)
- 点击运行按钮执行检验
- 查看检验结果和可视化图表
- 可选择导出检验结果
命令行模式
% 加载数据
data = readtable('your_data.csv');
% 调用检验函数
result = adf_test(data.Value, 'SignificanceLevel', 0.05, 'MaxLag', 10);
系统要求
- MATLAB R2018b或更高版本
- Statistics and Machine Learning Toolbox
- 适用于Windows、macOS或Linux操作系统
文件说明
主程序文件实现了系统的核心功能整合,包括用户界面初始化、数据读取与预处理、参数配置管理、ADF检验算法执行、结果分析与报告生成、图形可视化展示以及文件导出功能的协调与控制,是整个系统的主要控制中心。