MATLAB用全部的误差,绘制CDF累积误差分布图连续函数代码实现
时间: 2023-06-17 11:03:25 浏览: 200
计算CDF累加分布函数_Matlab程序_CDF
5星 · 资源好评率100%
假设有两个向量 `true_values` 和 `predicted_values` 分别代表真实值和预测值,可以按照以下步骤绘制CDF累积误差分布图:
1. 计算误差向量 `error = predicted_values - true_values`。
2. 计算误差向量的绝对值 `abs_error = abs(error)`。
3. 对绝对误差向量进行排序 `sorted_abs_error = sort(abs_error)`。
4. 计算每个绝对误差值在排序后的向量中所占的比例 `cdf = (1:length(sorted_abs_error))/length(sorted_abs_error)`。
5. 绘制CDF累积误差分布图 `plot(sorted_abs_error, cdf)`。
下面是MATLAB代码实现:
```matlab
true_values = [1 2 3 4 5];
predicted_values = [1.2 2.1 2.9 4.2 5.5];
error = predicted_values - true_values;
abs_error = abs(error);
sorted_abs_error = sort(abs_error);
cdf = (1:length(sorted_abs_error))/length(sorted_abs_error);
plot(sorted_abs_error, cdf);
xlabel('Absolute Error');
ylabel('Cumulative Distribution Function');
title('CDF of Absolute Error');
```
这段代码会绘制出如下图所示的CDF累积误差分布图:
![CDF累积误差分布图](https://i.imgur.com/1y3zC6y.png)
阅读全文