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