Я перевожу некоторый код из MATLAB в Python и застрял с функцией corrmtx () MATLAB. Есть ли в Python похожая функция или как ее заменить?
Пакет spectrum имеет такую функцию .
spectrum
Как насчет:
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.toeplitz.html
Документы Matlab для состояния corrmtx:
corrmtx
X = corrmtx (x, m) возвращает (n + m) -by- (m + 1) прямоугольная матрица Теплица, так что X'X является (смещенной) оценкой матрицы автокорреляции для вектора данных длины n x.
Функция scipy выдает матрицу Теплица, хотя я не уверен, идентичны ли реализации.
Вот список альтернатив, которые могут помочь вам в переводе вашего кода, каждый из которых содержит эту функцию: scipy ( toeplitz | corrmtx ) спектр ( corrmtx )
Ниже приведена ссылка на другой пост , в котором рассказывается, как использовать numpy для автокорреляции, поскольку, по-видимому, это функция по умолчанию corrmtx
Дополнительная информация: Поиск корреляционной матрицы в Python Несмещенная оценка ковариационной матрицы