matlab 计算rmse
时间: 2023-11-21 11:55:29 浏览: 261
Matlab程序用于求RMSE.m
以下是使用MATLAB计算RMSE的方法:
1.将以下代码保存为一个独立的MATLAB函数文件,例如calculateRMSE.m:
```matlab
function rmse = calculateRMSE(actual, predicted)
% 确保输入的实际观测值和预测值具有相同的维度
assert(isequal(size(actual), size(predicted)), '输入的实际观测值和预测值维度不匹配');
% 计算差距的平方
squaredError = (actual - predicted).^2;
% 计算均方根误差
rmse = sqrt(mean(squaredError));
end
```
2.在MATLAB命令窗口或脚本中调用这个函数,并将实际观测值和预测值作为输入,如下所示:
```matlab
actual = [1 2 3 4 5];
predicted = [1.1 1.8 2.9 4.2 5.3];
rmse = calculateRMSE(actual, predicted);
disp(rmse);
```
输出结果为:
```
0.5657
```
阅读全文