如何在SVD功能后从主矩阵中删除行和颜色

本文关键字:删除行 颜色 SVD 功能 | 更新日期: 2023-09-27 17:50:42

我有:

 A =
 1     2     3
 2     4     5
 5     5     5

[U S V]=svd(A)  

如何从SVD函数中去掉矩阵的维数?

如何在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