【问题标题】:Residuals from ARMA estimation in MATLABMATLAB 中 ARMA 估计的残差
【发布时间】:2015-04-23 11:05:21
【问题描述】:

我正在尝试使用 MFE 工具箱中的函数 armaxfilter,但出现错误:

>> parameters = armaxfilter(y,1,1,1); ??? Error: File: armaxfilter.m Line: 477 Column: 21 Expression or statement is incorrect--possibly unbalanced (, {, or [.

显然我的代码是正确的,从帮助中的示例可以看出: 例子: 要拟合标准 ARMA(1,1),请使用

parameters = armaxfilter(y,1,1,1)

知道什么是错的吗? 无论如何,我的目标是从时间序列上的 ARMA 模型估计中获得残差,关于替代方法的建议也会有所帮助。

【问题讨论】:

    标签: matlab regression autoregressive-models


    【解决方案1】:

    查看代码(来自here),问题可能出在波浪号输出上。如果您使用的是不支持 ~ 的旧版 MATLAB,您可能会收到您提到的错误。

    有一个简单的方法可以检查这一点。在命令行试试:

    [~,idx] = min(1:10)
    

    如果这导致错误,则您使用的 MATLAB 版本不支持 ~。如果您想使用该特定代码,则必须升级您的 MATLAB,或编辑所有文件,以便将波浪号的示例替换为某种虚拟变量,例如:

    [garbage,idx] = min(1:10)
    

    【讨论】:

    • 我确实在使用旧版本的matlab,是这个问题,谢谢!
    【解决方案2】:

    正如错误消息所述,问题出在armaxfilter.m 中。您应该打开该文件并查看在指定行写入的代码。我相信你会在其中看到一个错误。

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 2016-11-03
      • 1970-01-01
      • 2018-06-05
      • 2015-01-17
      • 2016-05-26
      • 1970-01-01
      • 2013-02-06
      • 2011-10-18
      相关资源
      最近更新 更多