Какова соответствующая функция для corrmtx (в MATLAB) в Python? - PullRequest
0 голосов
/ 20 июля 2011

Я перевожу некоторый код из MATLAB в Python и застрял с функцией corrmtx () MATLAB. Есть ли в Python похожая функция или как ее заменить?

Ответы [ 3 ]

2 голосов
/ 20 июля 2011

Пакет spectrum имеет такую ​​функцию .

1 голос
/ 20 июля 2011

Как насчет:

http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.toeplitz.html

Документы Matlab для состояния corrmtx:

X = corrmtx (x, m) возвращает (n + m) -by- (m + 1) прямоугольная матрица Теплица, так что X'X является (смещенной) оценкой матрицы автокорреляции для вектора данных длины n x.

Функция scipy выдает матрицу Теплица, хотя я не уверен, идентичны ли реализации.

0 голосов
/ 20 июля 2011

Вот список альтернатив, которые могут помочь вам в переводе вашего кода, каждый из которых содержит эту функцию:
scipy ( toeplitz | corrmtx )
спектр ( corrmtx )

Ниже приведена ссылка на другой пост , в котором рассказывается, как использовать numpy для автокорреляции, поскольку, по-видимому, это функция по умолчанию corrmtx

Дополнительная информация:
Поиск корреляционной матрицы в Python
Несмещенная оценка ковариационной матрицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...