matlab - lratiotest 关于对数似然值的警告
问题描述
在 matlab 中,我试图使用 lratiotest 函数比较不同的 ARIMA 模型。
运行下面的代码,我在调用 lratiotest 时收到以下错误消息:\
警告:受限对数似然超过非受限对数似然。
ipc_ea_2009 = ipc_ea(fin_index:length(ipc_ea)); % get relevant period without crisis build-up
lags = zeros(5);
log_likelihoods = zeros(5);
for p = 1:5
for q = 1:5
lags(p,q) = p+q;
mod = arima('Constant',0,'ARLags',p,'D',1, 'MALags',q, 'Distribution', 'Gaussian');
[fit,~,fit_ll] = estimate(mod,ipc_ea_2009,'Display','off');
log_likelihoods(p,q) = fit_ll;
end
end
lags = reshape(lags,25,1);
log_likelihoods = reshape(log_likelihoods,25,1);
% starting out with the unrestricted arima(5,1,5)
model_u = log_likelihoods(25);
model_r = log_likelihoods(1:24);
df = lags(25)-lags(1:24);
[H,pValue,Stat,CriticalValue] = lratiotest(model_u, model_r, df, 0.05);
之后,H 只包含零。
变量 log_likelihoods 包含:
-340.485668054773
-334.522914100928
-342.907508852972
-342.956015065684
-343.000412390143
-333.972859848341
-335.223009974139
-334.368894183728
-335.234865940324
-334.734053408058
-344.545740375831
-335.386800606845
-344.831558645563
-345.044215158301
-344.795009838202
-345.097563048760
-335.128973733821
-345.086019494768
-345.443870064777
-346.253404467528
-345.168693904948
-335.934650953789
-344.909840797136
-346.255587823234
-345.916640381693
我该如何解决这个警告?
解决方案
推荐阅读
- java - 在将本地设备时间与基于英国的服务器时间进行比较时处理不同的时区
- c# - 并发 Web api 请求以及如何处理 ASP.NET 核心中的状态
- c# - 如何使用凭据从另一台计算机读取文本
- javascript - 如何在 Web Animation API 中为“from”设置动画
- android - 如何在 Preference.OnPreferenceChangeListener() 中正确调用方法
- jquery - DataTables如何在打印时隐藏标题?
- reactjs - 如何在单击按钮时重定向到另一个组件?
- javascript - Javascript数据解构
- c# - 如何在 Automapper 中通过目标路径获取映射的源路径
- r - 如何将从 xlsx 文件导入的列中的第一个单词复制到 Rstudio 并将其粘贴到网页的搜索框中?