Spec-Zone.ru › PyTorch 2.14

torch.pca_lowrank

torch.pca_lowrank(A, q=None, center=True, niter=2) [исходный код]

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

Эта функция возвращает именованный кортеж (U, S, V), который представляет собой почти оптимальное приближение сингулярного разложения центрированной матрицы AA, такого что A≈Udiag⁡(S)VHA \approx U \operatorname{diag}(S) V^{\text{H}}

Примечание

Связь (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, размеры возвращаемых матриц зависят от указанных значений rank и 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>`_).

© 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

Spec-Zone.ru

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