Ранг матрицы в ojAlgo - PullRequest
       23

Ранг матрицы в ojAlgo

0 голосов
/ 10 июня 2018

В настоящее время я использую ojAlgo v45.1.0.У меня есть вопрос относительно того, как получить след и сумму матрицы.Поскольку я храню матрицу в классе PrimitiveDenseStore, невозможно увидеть методы для вычисления трассы и суммы матрицы.Итак, кто-нибудь знает, как получить трассировку и сумму матрицы в классе PrimitiveDenseStore?Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

В ojAlgo BasicMatrix - это то, что лучше всего соответствует SimpleMatrix EJML (я полагаю).

С PrimitiveDenseStore все не для вас, но вы можете сделать намного больше.Вот один из способов вычисления трассы:

double trace = denseStore.aggregateDiagonal(SUM);

Существует интерфейс MatrixDecomposition.RankRevealing, который реализуется рядом разложений матриц.Для создания SVD:

SingularValue<Double> svd = SingularValue.make(denseStore);
svd.decompose(denseStore);
svd.getRank();
...