torch.pca_lowrank#
- torch.pca_lowrank(A, q=None, center=True, niter=2)[source]#
對低秩矩陣、此類矩陣的批次或稀疏矩陣執行線性主成分分析 (PCA)。
此函式返回一個命名元組
(U, S, V),它是經過中心化處理的矩陣 的近似奇異值分解(SVD),其中注意
(U, S, V)與 PCA 的關係如下:是一個包含
m個樣本和n個特徵的資料矩陣。列向量 代表主方向。
包含 的特徵值,當提供
center=True時,該值是A的協方差。matmul(A, V[:, :k])將資料投影到前 k 個主成分。
注意
與標準 SVD 不同,返回的矩陣的大小取決於指定的秩和 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>`_).