A code snippet:
% Input data
X = dY;
% BIC cost for different combinations of p and q
bic = zeros(2,2);
for p = 1:2
for q = 1:2
[theta,~,logl,~] = arma(X,p,q,0);
k = (p+q+1)*numel(X);
bic(p,q) = -2*logl + k*log(numel(X));
end
end
After running the program, it shows the message:
"Unrecognized function or variable 'arma'."
What could be the cause of this problem?

 採用された回答

Dyuman Joshi
Dyuman Joshi 2023 年 4 月 26 日
移動済み: Image Analyst 2023 年 4 月 26 日

0 投票

Given the syntax used, arma is a function, but it is not an inbuilt function.
Do you have a function defined as arma? If yes, is it in the current directory? If no, well, then you need to define arma(), before using it.

4 件のコメント

Walter Roberson
Walter Roberson 2023 年 4 月 26 日
Mathworks does not provide a function named arma. It has various ARMA related functions in the Econometrics toolbox and the System Identification toolbox, including a function named arima(), but none named arma()
Michal Kalowski
Michal Kalowski 2023 年 4 月 26 日
ok i changed to arima() functions but now i get Too many output arguments error. not quite, I know why as I also have 4 arguments in the input?
Dyuman Joshi
Dyuman Joshi 2023 年 4 月 26 日
Which arima? There are 2 such functions arima and arima. Which one did you use? None of the these functions provide 4 outputs as used in the above code (and thus the error).
It seems that you have copied this code from somewhere, which used a user-defined function called arma, which was not provided with the code.
Michal Kalowski
Michal Kalowski 2023 年 4 月 27 日
thanks for the help

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で System Identification Toolbox についてさらに検索

製品

リリース

R2020b

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by