Visualizing SVD/PCA and applying to new data
古いコメントを表示
I have an SVD for a data set as U S V'. My data are images, but my questions will be general.
I know how to reduce the rank of the original data by zeroing out small singular values and computing U*S*V', but:
- I want to isolate one dimension of variance, say, the one corresponding to the n th largest eigenvalue. This should be some basis vector, right? How do I get that basis vector? I thought it would be the n th column of U*S, but it's not.
- How do I fit some new data that wasn't in the original set to the SVD's bases?
Thanks in advance.
回答 (1 件)
Chaman Sabharawal
2017 年 6 月 11 日
0 投票
Assuming your data matrix A is observation vs arrtibutes. You are reducing attrubutes. Both ways reduction standard A= USV^T or AV=US Reducing it on attributes only you get A reduced to AV. For Reducing on one dimension replace V with a desired direction vector. I hope this is what you are looking for. Chaman
カテゴリ
ヘルプ センター および File Exchange で Dimensionality Reduction and Feature Extraction についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!