本文簡要介紹python語言中 torch.pca_lowrank
的用法。
用法:
torch.pca_lowrank(A, q=None, center=True, niter=2)
對低秩矩陣、此類矩陣的批次或稀疏矩陣執行線性主成分分析 (PCA)。
此函數返回一個命名元組
(U, S, V)
,它是中心矩陣 的奇異值分解的近似最優近似,使得 。注意
(U, S, V)
與PCA的關係如下:m
樣本和n
特征的數據矩陣 是具有列代表主要方向
center=True
時A
的協方差。 包含 的特征值,這是在提供matmul(A, V[:, :k])
將數據投影到前 k 個主成分
注意
與標準 SVD 不同,返回矩陣的大小取決於指定的 rank 和 q 值,如下所示:
是 m x q 矩陣
是 q-vector
是 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>`_).
參數:
相關用法
- Python PyTorch positive用法及代碼示例
- Python PyTorch promote_types用法及代碼示例
- Python PyTorch powerSGD_hook用法及代碼示例
- Python PyTorch pixel_shuffle用法及代碼示例
- Python PyTorch pinv用法及代碼示例
- Python PyTorch profile用法及代碼示例
- Python PyTorch put_metric用法及代碼示例
- Python PyTorch pad_sequence用法及代碼示例
- Python PyTorch pow用法及代碼示例
- Python PyTorch phase_vocoder用法及代碼示例
- Python PyTorch pop用法及代碼示例
- Python PyTorch prepare用法及代碼示例
- Python PyTorch polar用法及代碼示例
- Python PyTorch poisson用法及代碼示例
- Python PyTorch pack_sequence用法及代碼示例
- Python PyTorch pad用法及代碼示例
- Python PyTorch pad_packed_sequence用法及代碼示例
- Python PyTorch pixel_unshuffle用法及代碼示例
- Python PyTorch polygamma用法及代碼示例
- Python PyTorch permute用法及代碼示例
- Python PyTorch prod用法及代碼示例
- Python PyTorch prof用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.pca_lowrank。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。