torch.pca_lowrank¶
- torch.pca_lowrank(A, q=None, center=True, niter=2)[source][source]¶
在线性主成分分析(PCA)中,对低秩矩阵、批处理的此类矩阵或稀疏矩阵执行运算。
此函数返回一个命名元组
(U, S, V)
,它是中心化矩阵 的奇异值分解的近似最优解,满足注意
(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>`_).