筛选出相关系数大于0.1的分量组成一个新的矩阵matlab实现
时间: 2024-03-19 07:44:11 浏览: 50
皮尔逊、肯德尔、相关系数特征筛选MATLAB程序
5星 · 资源好评率100%
可以使用类似的方法筛选出相关系数绝对值大于等于0.1的分量,并组成一个新的矩阵。以下是Matlab的实现代码:
```matlab
% 生成一个10x10的随机矩阵
x = rand(10, 10);
% 计算相关系数矩阵
cc = corr(x);
% 找到相关系数绝对值大于等于0.1的分量
[row, col] = find(abs(cc) >= 0.1);
% 构造新的矩阵
new_x = zeros(length(row), 2);
for i = 1:length(row)
if row(i) ~= col(i)
new_x(i, :) = [x(:, row(i))', x(:, col(i))'];
end
end
```
这里与之前的代码唯一的区别在于筛选相关系数绝对值大于等于0.1的分量。同样地,如果某个相关系数绝对值大于等于0.1的分量对应的行和列相同,说明这个分量与自身的相关系数绝对值为1,因此需要排除这种情况。
阅读全文