torch.pca_lowrank
-
torch.pca_lowrank(A, q=None, center=True, niter=2)[исходный код] -
Выполняет линейный анализ главных компонент (PCA) для матрицы низкого ранга, пакета таких матриц или разреженной матрицы.
Эта функция возвращает именованный кортеж
(U, S, V), который представляет собой почти оптимальное приближение сингулярного разложения центрированной матрицы , такого чтоПримечание
Связь
(U, S, V)с PCA такова:-
— это матрица данных с
mобразцами иnпризнаками - столбцы представляют главные направления
-
содержит собственные значения , которая является ковариацией
A, если предоставленcenter=True. -
matmul(A, V[:, :k])проецирует данные на первые k главных компонент
Примечание
В отличие от стандартного SVD, размеры возвращаемых матриц зависят от указанных значений rank и q следующим образом:
- — матрица размером m x q
- — вектор длины q
- — матрица размером n x q
Примечание
Чтобы получать воспроизводимые результаты, сбросьте начальное значение генератора псевдослучайных чисел.
- Параметры:
-
- A (Tensor) — входной тензор размера
-
q (int, необязательно) — немного завышенная оценка ранга . По умолчанию
q = min(6, m, n). - center (bool, необязательно) — если True, центрировать входной тензор; в противном случае считать, что входные данные уже центрированы.
- niter (int, необязательно) — количество выполняемых итераций подпространства; niter должно быть неотрицательным целым числом. Значение по умолчанию — 2.
- Тип возвращаемого значения:
Источники:
- 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>`_).
-
— это матрица данных с
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.pca_lowrank.html