MATLAB数据关联性(相关性)分析

分析某个因素与其它因素之间的关联强弱,举个例子X0、X1、X2、X3、X4、X5分别代表热效率、煤气流量、空气流量、热值、蒸汽流量、给水流量;这里分析X1、X2、X3、X4、X5与X0的关联度。

定义如下(图片摘自知乎):
在这里插入图片描述

X0 = xlsread('boiler','1#炉','B2:B3600');%热效率
X1 = xlsread('boiler','1#炉','C2:E3600');%煤气流量
X2 = xlsread('boiler','1#炉','D2:G3600');%空气流量
X3 = xlsread('boiler','1#炉','E2:I3600');%热值
X4 = xlsread('boiler','1#炉','F2:K3600');%蒸汽流量
X5 = xlsread('boiler','1#炉','G2:M3600');%给水流量
y = [X0,X1,X2,X3,X4,X5]';
y = mapminmax(y); 
y1=mean(y');
y1=y1'; 
for i=1:size(y,1)
    for j=1:size(y,2)
        y2(i,j)=y(i,j)/y1(i);
    end
end
for i=2:size(y,1)
    for j=1:size(y,2)
        y3(i-1,j)=abs(y2(i,j)-y2((i-1) ,j));
    end
end
a=1;b=0;
for i=1:size(y,1)-1
    for j=1:size(y,2)
        if (y3(i,j)<=a)  
            a=y3(i,j); 
        elseif (y3(i,j)>=b)
            b=y3(i,j);
        end
    end
end
for i=1:size(y,1)-1
    for j=1:size(y,2)
        y4(i,j)=(a+0.5*b)/(y3(i,j)+0.5*b);
    end
end
y5=sum(y4')/(size(y,2)-1);

由于数据涉及到安全问题,这里的数据可以换成你所分析的数据…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨铮...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值