【发布时间】:2014-04-17 09:36:56
【问题描述】:
假设我们对一些矩阵进行了 SVD 分解
[U E V]=svd(X);
我想画出奇异值的累积和的图,所以我这样做了
sigmas=diag(E);
%figure; plot(log10(sigmas)); title('Singular Values (Log10 Scale)');
figure; plot(cumsum(sigmas) / sum(sigmas)); title('Cumulative Percent of Total Sigmas');
并得到以下图表
我开始理解这张图表,正如我们看到的,直到大约 4,线不是线性的,但是在 4 之后它变成线性,这是否意味着前四个奇异值对图表的影响最大?其他的影响只是有点小?提前谢谢
【问题讨论】:
-
你得到了多少个 SVD?我最初假设有四个值,如果您使用
plot(..., '*b')绘制,您会发现这不是分段线性图,而只是连接在一起的四个数据点。但是,我不再相信情况会如此。您能否提供有关变量X和sigmas的更多信息? -
sigmas 是 15 ,它们是 15 个奇异值