【发布时间】:2011-07-20 18:13:14
【问题描述】:
我正在将一些代码从 MATLAB 翻译成 Python,但我坚持使用 corrmtx() MATLAB 函数。 Python中是否有类似的功能,或者我该如何替换它?
【问题讨论】:
-
也许这个:docs.scipy.org/doc/numpy/reference/generated/… ?这只是尝试谷歌它,我对此一无所知。
我正在将一些代码从 MATLAB 翻译成 Python,但我坚持使用 corrmtx() MATLAB 函数。 Python中是否有类似的功能,或者我该如何替换它?
【问题讨论】:
spectrum 包有这样一个function。
【讨论】:
怎么样:
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.toeplitz.html
corrmtx 状态的 matlab 文档:
X = corrmtx(x,m) 返回一个 (n+m)×(m+1) 矩形 Toeplitz 矩阵 X,使得 X'X 是自相关矩阵的(有偏的)估计 对于长度为 n 的数据向量 x。
scipy 函数给出了 Toeplitz 矩阵,虽然我不确定实现是否相同。
【讨论】:
这里列出了可以帮助您翻译代码的替代方法,所有这些都包含该功能:
scipy (toeplitz | corrmtx)
spectrum (corrmtx )
以下是另一个 post 的链接,它告诉您如何使用 numpy 进行自动关联,因为它似乎是 corrmtx 的默认功能
其他信息:
Finding the correlation matrix in Python
Unbiased Estimation of Covariance Matrix
【讨论】: