torch.pca_lowrank¶
- torch.pca_lowrank(A, q=None, center=True, niter=2)[來源][來源]¶
對低秩矩陣、此類矩陣的批次或稀疏矩陣執行線性主成分分析 (PCA)。
此函數返回一個 namedtuple
(U, S, V)
,它是中心化矩陣 的奇異值分解的近似最佳解,使得注意
(U, S, V)
與 PCA 的關係如下是一個資料矩陣,具有
m
個樣本和n
個特徵的列表示主方向
包含 的特徵值,它是當提供
center=True
時A
的共變異數。matmul(A, V[:, :k])
將資料投影到前 k 個主成分
注意
與標準 SVD 不同,返回矩陣的大小取決於指定的 rank 和 q 值,如下所示
是 m x q 矩陣
是 q 維向量
是 n x q 矩陣
注意
若要獲得可重複的結果,請重設虛擬亂數產生器的種子
- 參數
- 傳回類型
參考文獻
- Nathan Halko, Per-Gunnar Martinsson, and Joel Tropp, Finding structure with randomness: probabilistic algorithms for constructing approximate matrix decompositions, arXiv:0909.4061 [math.NA; math.PR], 2009 (available at `arXiv <http://arxiv.org/abs/0909.4061>`_).