【问题标题】:What is the corresponding function for corrmtx (in MATLAB) in Python?python中corrmtx(在MATLAB中)的对应函数是什么?
【发布时间】:2011-07-20 18:13:14
【问题描述】:

我正在将一些代码从 MATLAB 翻译成 Python,但我坚持使用 corrmtx() MATLAB 函数。 Python中是否有类似的功能,或者我该如何替换它?

【问题讨论】:

标签: python matlab


【解决方案1】:

spectrum 包有这样一个function

【讨论】:

  • 我在哪里可以下载该软件包?就是没找到
  • 没有windows版本?好像只有linux版本。
  • 这是源版本。在 Windows 上编译也应该是可能的。
【解决方案2】:

怎么样:

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 矩阵,虽然我不确定实现是否相同。

【讨论】:

  • 是的,我也不确定,我也不知道这些背后的理论
【解决方案3】:

这里列出了可以帮助您翻译代码的替代方法,所有这些都包含该功能:
scipy (toeplitz | corrmtx)
spectrum (corrmtx )

以下是另一个 post 的链接,它告诉您如何使用 numpy 进行自动关联,因为它似乎是 corrmtx 的默认功能

其他信息:
Finding the correlation matrix in Python
Unbiased Estimation of Covariance Matrix

【讨论】:

  • 这看起来像一个语法荧光笔,仅此而已。
猜你喜欢
  • 1970-01-01
  • 2014-11-13
  • 2014-01-22
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 2015-06-08
  • 2022-10-04
  • 2022-10-18
相关资源
最近更新 更多