Spec-Zone.ru › PyTorch 1

torch.pca_lowrank

torch.pca_lowrank(A, q=None, center=True, niter=2) [source]

Вычисляет линейный метод главных компонент (PCA) для матрицы малой размерности, наборов таких матриц или разреженной матрицы.

Эта функция возвращает кортеж (U, S, V) , который представляет собой почти оптимальное приближение сингулярного разложения центрированной матрицы AA такого, что A=Udiag(S)VTA = U diag(S) V^T.

Примечание

Связь (U, S, V) с PCA выглядит следующим образом:

  • AA — это матрица данных с m образцами и n признаками
  • столбцы VV представляют главные направления
  • S∗∗2/(m−1)S ** 2 / (m - 1) содержит собственные значения ATA/(m−1)A^T A / (m - 1), которая является ковариацией A при задании center=True.
  • matmul(A, V[:, :k]) проецирует данные на первые k главных компонент

Примечание

В отличие от стандартного SVD, размер возвращаемых матриц зависит от указанного ранга и значений q следующим образом:

  • UU — матрица m x q
  • SS — вектор q
  • VV — матрица n x q

Примечание

Для получения повторяемых результатов сбросьте зерно для генератора псевдослучайных чисел

Параметры:
  • A (Tensor) — входной тензор размера (∗,m,n)(*, m, n)
  • q (int, необязательно) — слегка завышенный ранг AA. По умолчанию q = min(6, m, n).
  • center (bool, необязательно) — если True, центрирует входной тензор, в противном случае предполагается, что вход центрирован.
  • niter (int, необязательно) — количество итераций подпространства для выполнения; niter должен быть неотрицательным целым числом и по умолчанию равен 2.
Тип возвращаемого значения:

Tuple[Tensor, Tensor, Tensor]

Ссылки:

- 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API