Matlab ARMAX拟合百分比

Matlab ARMAX拟合百分比,matlab,system-identification,autoregressive-models,Matlab,System Identification,Autoregressive Models,我使用armax模型来描述两个信号之间的关系。我使用了不同模型阶数的matlab armax函数 为了评估模型的效率,我从Report.Fit.FitPercent中提取了这个值,希望它能告诉我们模型与实验数据的拟合程度。由于这是一个百分比,我希望它在0-100%之间。我的结果范围是~-257到99.99 我在mathworks或其他网站上找不到这个值是如何计算的以及如何解释的。如果您能解释如何理解fitPercent值,那就太好了 我使用的代码非常简单,它为不同的模型结构(订单)生成FitPe

我使用armax模型来描述两个信号之间的关系。我使用了不同模型阶数的matlab armax函数

为了评估模型的效率,我从Report.Fit.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