Я пытаюсь подогнать распределение MvNormal
к матрице спектральных данных, но получаю следующую ошибку:
Distributions.fit(MvNormal, myMatrix)
> ERROR: PosDefException: matrix is not positive definite; Cholesky factorization failed.
myMatrix
состоит из показаний поглощения (по одному столбцу на элемент) для многих последовательных волновых чисел (строк). Это не квадратная матрица и, следовательно, она не может быть положительно определенной.
Из того, что я видел в Интернете, многие люди сообщают об ошибках различных методов, которые не работают на этапе факторизации Холецкого в Джулии. Я понимаю, что это происходит из-за более строгой, чем другие языки, проверки соблюдения критерия PD, когда это необходимо.
Другие люди (см. этот пост, например) удалось решить эту проблему, внеся небольшие изменения в параметр сигма при указании распределения. Однако, поскольку я не создаю распределение с точки зрения его параметров, а подгоняю его к матрице, я не уверен, что делать.
Буду очень признателен за любые предложения по
- как я мог бы попытаться сделать мою матрицу пригодной для факторизации Холецкого, или
- подобрать многомерное нормальное распределение к моим данным, используя любой другой метод или пакет.