Matlab多变量间相关性分析和选取相关性强的变量
1、首先,将样本数据表格读入到MATLAB中矩阵中保存,便于后续处理,注意表格样本数据的第一列建议放因变量。接着为自变量。读取表格MATLAB程序如下:ys_data=xlsread('样本数据.xlsx'); 读入的样本数据可以在工作区查看,如下图所示。

3、接下来将因变量赋值给Y,逐个将自变量赋值给X,将相关性系数数组的第一行添加变量所在列位置标记1:p。逐个计算自变量与因变量间的Pearson相关性,保存至xs数组第二行。具体用MATLAB编写的程序如下:for i=2:pY=ys_data(:,1); %将因变量赋值给YX=ys_data(:,i); % 逐个将自变量赋值给Xxs(1,i-1)=i; % 将相关性系数数组的第一行添加变量所在列位置标记1:pxs(2,i-1)=corr(X,Y,'type','Pearson'); %逐个计算自变量与因变量间的Pearson相关性,保存至xs数组第二行end计算结果如下图所示。

5、然后将相关性系数降序排列的id存储于nid_xs中,即保存变量所在位置随着相关性系数降序排列保存。程序如下:nid_xs=xs(1,id);运算结果如下图所示。

7、然后将新样本数据(共11个变量,第一列为因变量,接下来10个变量为与因变量相关性最强的10个自变量)xyb写到新样本数据表格。程序如下:xlswrite('新样本数据.旌忭檀挢xlsx',xyb); 运算结果如下图所示。这样Matlab多变量间相关性分析和选取相关性强的变量程序就编写完成了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:78
阅读量:28
阅读量:88
阅读量:49
阅读量:80