Matlab中阈值VAR模型的估计

时间:2019-05-01 13:30:09

标签: matlab vector threshold autoregressive-models

我正在Matlab中使用toolbox阈值VAR模型

我尝试了以下语法来选择代码中所述的阈值VAR模型

[icVar,infocrit,tresh] = tvarxic(y,8,1,([0 1]),'SBIC')

第一个参数是我的输入,它是包含268个观测值的两个变量的矩阵,旁边是最大滞后数,然后是阈值数。然后有一个向量来指定过渡变量,1表示该变量被视为过渡变量。最后一个参数是信息标准。

语法不起作用,出现以下错误

Error using tvarxic
Expected input number 4, transVar, to be an array with number of rows equal to 268.
Error in tvarxic>checkInput (line 279)
validateattributes(transVar,{'numeric'},{'real','nrows',size(y,1),'ncols',1},'tvarxic','transVar',4);
Error in tvarxic (line 82)
[y,nARmax,nThreshmax,transVar] = checkInput(y,nARmax,nThreshmax,transVar);

我设法通过在nrows代码的第279行中添加ncolstvarxic参数中的列数和数据观察数来解决此错误,再次编写代码,但是这次我遇到了类似这样的其他行的错误

Undefined function or variable 'getOptions'.

Error in tvarxic>checkOptions (line 293)
getOptions(options_ic, ...

Error in tvarxic (line 94)
[infoc,graph] = checkOptions(options_ic);

任何人都可以检查工具箱链接中的代码,并在此处告诉我我做错了什么 任何帮助深表感谢

0 个答案:

没有答案
相关问题