我使用armax模型来描述两个信号之间的关系。我使用了不同模型阶数的matlab armax函数。
为了评估模型的效率,我从Report中提取了值。适合FitPercent希望它能告诉我们模型与实验数据的拟合程度。由于它是fitpercent,我预计它将在0-100%之间。我的结果范围从~257到99.99。
我在mathworks或其他网站上找不到这个值是如何计算的以及如何解释它。如果你能解释如何理解fitPercent值,那就太好了。
我使用的代码非常简单,它为不同的模型结构(订单)生成FitPercent。
opt = armaxOptions;
opt.InitialCondition = 'auto';
opt.Focus = 'simulation';
j=1; %number of dataset for analysis
i=1;
nk=0;
for na=1:1:6
for nb=1:1:6
for nc=1:1:6
m_armax = armax(data(:,:,:,j), [na nb nc nk], opt);
fit(i) = m_armax.Report.Fit.FitPercent
struct(:,i) = [na;nb;nc];
i=i+1
end
end
end
在文档中,它表示使用比较函数计算拟合百分比值:
http://www.mathworks.de/de/help/ident/ref/compare.html?searchHighlight=fit