Какова временная сложность псевдообратного в pytorch (то есть torch.pinverse)? - PullRequest
2 голосов
/ 01 октября 2019

Допустим, у меня есть матрица X с n, m == X.shape в PyTorch . Какова временная сложность вычисления псевдообратного с torch.pinverse?

Другими словами, какова временная сложность

X_p = torch.pinverse(X)

?

Здесь документация

1 Ответ

3 голосов
/ 01 октября 2019

Документация PyTorch гласит, что пинверс рассчитывается с использованием SVD (разложение по сингулярному значению). Сложность SVD составляет O(n m^2), где m - больше размер матрицы, а n - меньше. Таким образом, это сложность.

Для получения дополнительной информации, проверьте эти страницы в Википедии:

...