归一化均方根误差matlab
时间: 2023-09-23 16:06:54 浏览: 1139
information granulation time series_svmtimeseries_svmmatlab_matl
归一化均方根误差(Normalized Root Mean Square Error,NRMSE)是一种常用的评估回归模型拟合优度的指标,它可以衡量模型预测值与真实值之间的差异,而且它不会受到数据量的影响。
在 MATLAB 中,可以使用以下代码计算NRMSE:
```matlab
function nrmse = calcNRMSE(y_true, y_pred)
% y_true:真实值
% y_pred:预测值
% 计算均方根误差
rmse = sqrt(mean((y_true - y_pred).^2));
% 计算数据范围
data_range = max(y_true) - min(y_true);
% 计算NRMSE
nrmse = rmse / data_range;
end
```
其中,`y_true`代表真实值,`y_pred`代表预测值,可以通过其他方法得到。
阅读全文