如何在SVD功能后从主矩阵中删除行和颜色
本文关键字:删除行 颜色 SVD 功能 | 更新日期: 2023-09-27 17:50:42
我有:
A =
1 2 3
2 4 5
5 5 5
和
[U S V]=svd(A)
如何从SVD函数中去掉矩阵的维数?
我假设你想得到矩阵A
的简化版本。
这是通过使用PCA
来完成的,搜索它。例如,如果您希望约简矩阵A
具有K
维数:
[m, ~] = size(A);
Sigma = 1.0/m .* A' * A;
[U, S, ~] = svd(Sigma);
newA = zeros(size(A, 1), K);
for i = 1:size(A, 1),
for j = 1:K,
x = A(i, :)';
projection_k = x' * U(:, j);
newA(i, j) = projection_k;
end
end
end
因此矩阵newA
将是A
的简化版本,具有K
维度。
你最好搜索一下PCA