matlab计算数据MEA与RMSE误差指标

MEA(Mean Absolute Error,均方差)和RMSE(Root Mean Square Error,均方根误差)是两个经常使用的误差评价指标,用于评价模型预测值与真实值之间的误差大如其间的误差。 :

1. MEA(均方差):

将预测结果与真实值之差的绝对值求平均。

2. RMSE(均方根误差):

将预测结果与真实值之差的平方和开根号。

MEA主要关注预测值与真实值之间的差异,对于差异较大的情况更为敏感。而RMSE对大误差更加敏感,因为它先将误差平方,再开根号。

% 计算 MEA 和 RMSE 的例子

% 假设我们有一组真实值 Y 和一组预测值 Y_pred
Y = [10, 15, 12, 8, 9];
Y_pred = [8, 14, 10, 7, 12];

% 计算 MEA
MEA = mean(abs(Y - Y_pred));
disp(['MEA = ', num2str(MEA)]);

% 计算 RMSE
RMSE = sqrt(mean((Y - Y_pred).^2));
disp(['RMSE = ', num2str(RMSE)]);

将真实值向量 y_true 和预测值向量 y_pred 替换为您的实际数据,确保二者数据量大小相同;

运行代码,得到输出的 MEA 和 RMSE 值。

你可能感兴趣的:(matlab,matlab,机器学习,开发语言)