写一段均方根误差的matlab示例
时间: 2023-10-31 14:16:50 浏览: 109
均方误差_matlab_
假设有一组实际值y_true和预测值y_pred,需要计算均方根误差(RMSE)。
首先,需要定义y_true和y_pred:
```matlab
y_true = [2, 4, 1, 3, 5];
y_pred = [1.8, 3.9, 1.2, 2.9, 5.1];
```
接下来,可以使用以下代码计算RMSE:
```matlab
mse = mean((y_true - y_pred).^2);
rmse = sqrt(mse);
```
其中,`(y_true - y_pred).^2`表示对每个元素求差的平方,然后取平均得到平均方差(MSE),最后对MSE进行开方即可得到RMSE。
完整代码如下:
```matlab
y_true = [2, 4, 1, 3, 5];
y_pred = [1.8, 3.9, 1.2, 2.9, 5.1];
mse = mean((y_true - y_pred).^2);
rmse = sqrt(mse);
fprintf('RMSE: %f\n', rmse);
```
输出结果为:
```
RMSE: 0.360555
```
阅读全文