matlab中均方根误差程序
时间: 2023-08-26 20:06:21 浏览: 127
均方误差_matlab_
在MATLAB中,可以使用以下程序来计算均方根误差(Root Mean Square Error,RMSE):
```matlab
function rmse = calculateRMSE(actual, predicted)
% 计算均方根误差
% actual: 实际值向量
% predicted: 预测值向量
% 确保输入向量长度相同
assert(length(actual) == length(predicted), '输入向量长度不一致');
% 计算差值平方和的均值
mse = mean((actual - predicted).^2);
% 计算均方根误差
rmse = sqrt(mse);
end
```
使用示例:
```matlab
actual = [1, 2, 3, 4, 5];
predicted = [1.2, 2.1, 2.8, 4.3, 5.5];
rmse = calculateRMSE(actual, predicted);
fprintf('均方根误差:%.4f\n', rmse);
```
上述程序定义了一个名为`calculateRMSE`的函数,它接受两个输入参数:实际值向量`actual`和预测值向量`predicted`。函数首先确保两个输入向量的长度相同,然后计算差值平方和的均值,最后返回均方根误差。
在示例中,我们定义了一个实际值向量`actual`和一个预测值向量`predicted`,然后调用`calculateRMSE`函数计算均方根误差,并使用`fprintf`函数打印结果。
请注意,这只是一个简单的示例程序,您可以根据自己的需求进行修改和扩展。
阅读全文