作业帮 > 综合 > 作业

时间序列延迟自相关系数的matlab实现

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/17 11:09:55
时间序列延迟自相关系数的matlab实现
谁有详细代码
时间序列延迟自相关系数的matlab实现
% 产生 Lorenz 时间序列
sigma = 10; % Lorenz方程参数
r = 28;
b = 8/3;
y = [-1;0;1]; % 起始点 (3x1 的列向量)
h = 0.01; % 积分时间步长
k1 = 10000; % 前面的迭代点数
k2 = 5000; % 后面的迭代点数
z = LorenzData(y,h,k1+k2,sigma,r,b);
x = z(k1+1:end,1); % 时间序列(列向量)
x = normalize_1(x); % 归一化
data=x'; % 注意:此处应为一个行向量
%------------------------------------------------------
disp('---------- GP算法求关联维 ----------');
tau = 14; % 时延
m = 3; % 嵌入维
logdelt = 0.2;
ln_r = [-7:logdelt:0];
delt = exp(ln_r);
for k=1:length(ln_r)
r=delt(k);
C(k)=correlation_interal(m,data,r,tau);% 输出变量为关联积分
k
if (C(k)