⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcatry.m

📁 本程序为基于MATLAB开发的
💻 M
字号:
%验证公交客流时间序列的混沌特性(PCA方法)

%输入原始数据
data=[0 32 23 50 18 22 21 52 2 24 4 21];
N=length(data);
%输入嵌入维数
d=7;
%计算轨线矩阵行数
l=N-d+1;
%计算轨线矩阵.a为系数.A为中间矩阵.X为轨线矩阵.
a=1/sqrt(l);
j=1;
for i=1:l
    A(i,:)=data(j:(j+d-1));
    j=j+1;
 end
X=a*A;
%计算协方差矩阵AX
AX=(1/l)*X'*X;
%计算协方差矩阵的特征值矩阵(D)和特征向量(V)
[V,D]=eig(AX);
%提取特征值。为防止等于零的特征值出现使用if语句。
for m=1:d
    lanbuda(m)=D(m,m);
    if lanbuda(m)<=0.0005
        lanbuda(m)=lanbuda(m)+0.0005;
    end
end
%计算特征值的和
lanbudahe=sum(lanbuda);
%特征值排序,验证长度后计算特征值与特征值综合的比值。
lanbudapaixu=sort(lanbuda,'descend');
N1=length(lanbudapaixu);
lanbudabizhi=lanbudapaixu/lanbudahe;
%计算对数值
for i=1:d
    lanbudaduishu(i)=log(lanbudapaixu(i));
end
%作图
figure(1);
plot(lanbudaduishu,'o');
title('PCA');
    
    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -