【MATLAB第33期】源码分享 | 基于MATLAB的时间序列平稳性检测方法

简介: 【MATLAB第33期】源码分享 | 基于MATLAB的时间序列平稳性检测方法

【MATLAB第33期】源码分享 | 基于MATLAB的时间序列平稳性检测

一、平稳性检测

1、KPSS测试

2、ADF测试

3、PP测试

若adf1或者kpss0或者pp==0,则表明是平稳时间序列。
反之,则表明是非平稳时间序列。

二、代码展示

clc,
clear all,
close all,
format short,
%% 1.从源读取数据(Excel文件,*.xlsx格式)并打印
input = readtable('ch02_EXAMPLE 3.xlsx', 'Sheet',"Sheet1",...
                                'Range',"A:C");   %选择Sheet1 表格,A-C列数据
ts = timeseries(input.DATA,input.DATE);  %建立时间序列数据 ,第一列时间,第二列数据
ts.Name = 'CPI数据';  %数据标题
ts.TimeInfo.Units = 'years';
ts.TimeInfo.StartDate = '1954';     % 设置开始时间(年份)
ts.TimeInfo.Format = 'yyyy';       % 设置在x轴上显示的格式
ts.Time = ts.Time - ts.Time(1); %
plot(ts, 'Color', '#7E2F8E', 'LineJoin','round', 'Marker', '.')
xlabel('Time (years)', 'fontsize',12)
ylabel('INF_C', 'fontsize',12)
%% 1.平稳性,KPSS测试
[kpss_H, kpss_pVal, kpss_stat, kpss_crit] = kpsstest(input.DATA,'trend',true);
kpss_test_results={'测试拒绝决定H值','p值','统计量','临界值';...
                                    kpss_H, kpss_pVal, kpss_stat, kpss_crit}
%% 2.平稳性,ADF测试
[adf_H, adf_pval, adf_stat, adf_crit] = adftest(input.DATA);
ADF_test_results={'测试拒绝决定H值','p值','统计量','临界值';...
                                    adf_H, adf_pval, adf_stat, adf_crit}
%% 3.平稳性,PP测试
[pp_H, pp_pVal, pp_stat, pp_crit] = pptest(input.DATA);
PP_test_results={'测试拒绝决定H值','p值','统计量','临界值';...
                                    pp_H, pp_pVal, pp_stat, pp_crit}

三、效果展示

1.kpss_test_results :

{'测试拒绝决定H值'}    {'p值'   }    {'统计量' }    {'临界值' }
{[            1]}    {[0.0100]}    {[0.6618]}    {[0.1460]}

2.ADF_test_results :

{'测试拒绝决定H值'}    {'p值'   }    {'统计量'  }    {'临界值'  }
{[            0]}    {[0.3255]}    {[-0.8769]}    {[-1.9476]}

3.PP_test_results :

{'测试拒绝决定H值'}    {'p值'   }    {'统计量'  }    {'临界值'  }
{[            0]}    {[0.3255]}    {[-0.8769]}    {[-1.9476]}

四、代码及案例数据获取

后台私信回复“33”即可获得下载链接

相关文章
|
4天前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
1天前
|
数据采集 Python
matlab疲劳驾驶检测项目,Python高级面试framework
matlab疲劳驾驶检测项目,Python高级面试framework
|
3天前
|
机器学习/深度学习 算法 数据挖掘
基于GWO灰狼优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
摘要: 本文介绍了使用matlab2022a中优化后的算法,应用于时间序列回归预测,结合CNN、LSTM和Attention机制,提升预测性能。GWO算法用于优化深度学习模型的超参数,模拟灰狼社群行为以求全局最优。算法流程包括CNN提取局部特征,LSTM处理序列依赖,注意力机制聚焦相关历史信息。GWO的灰狼角色划分和迭代策略助力寻找最佳解。
基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法(含matlab代码)
基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法(含matlab代码)
单向/双向V2G环境下分布式电源与电动汽车充电站联合配置方法(matlab代码)
单向/双向V2G环境下分布式电源与电动汽车充电站联合配置方法(matlab代码)
|
4天前
|
调度
考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法(matlab代码)
考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法(matlab代码)
|
4天前
|
调度
含多类型充电桩的电动汽车充电站优化配置方法(matlab代码)
含多类型充电桩的电动汽车充电站优化配置方法(matlab代码)
|
4天前
|
调度
【免费】【sci】考虑不同充电需求的电动汽车有序充电调度方法(含matlab代码)
【免费】【sci】考虑不同充电需求的电动汽车有序充电调度方法(含matlab代码)
|
4天前
|
算法
考虑泄流效应的光伏并网点电压系统侧增援调控方法matlab
考虑泄流效应的光伏并网点电压系统侧增援调控方法matlab
|
4天前
|
调度
互动环境下分布式电源与电动汽车充电站的优化配置方法研究-全文复现matlab
互动环境下分布式电源与电动汽车充电站的优化配置方法研究-全文复现matlab

热门文章

最新文章