【发布时间】:2019-07-16 02:36:27
【问题描述】:
我正在研究均方根误差 (RMSE) 和归一化均方根误差 (NRMSE)。
根据Wikipedia's article和Matlab's function。
为什么 Wikipedia 手动的 NRMSE 和 MATLAB 的 compare 代码的 NRMSE 的 NRMSE 值不同?
你能教我如何数学计算compare函数吗?
例如,我做了如下。维基百科的方法:
Vt = 1:11;
V1 = [11.5 7.6 6.7 8.3 7.7 7.4 6.5 5.6 6.6 11.2 11.9]; % obseved data
V2 = [11.9 10.8 8.3 9.6 11.4 10.2 12.4 9.6 8.3 8 9]; % estimationd data
RMSE = sqrt(mean((V1-V2).^2)); % RMSE = 3.14107
NRMSE = RMSE/(max(V2)-min(V2)) % NRMSE = 0.71
MATLAB的比较内部函数:
% to use compare
VV1 = iddata(V1', Vt');
VV2 = iddata(V2', Vt');
compare(VV1,VV2) % -48.46%
【问题讨论】: