matlab:cdfplot的相对误差

matlab:cdfplot的相对误差,matlab,plot,Matlab,Plot,上图是相对误差的累积分布函数图cdf plot,与用于生成该图的代码连接在一起。相对误差定义为测量/预测/测量的相对误差。我可以知道可能的错误/解释吗?因为绘图应该是平滑曲线 X = load('measured.txt'); Xhat = load('predicted.txt'); idx = find(X>0); x = X(idx); xhat = Xhat(idx); relativeError = abs(x-xhat)./(x); cdfplot(relativ

上图是相对误差的累积分布函数图cdf plot,与用于生成该图的代码连接在一起。相对误差定义为测量/预测/测量的相对误差。我可以知道可能的错误/解释吗?因为绘图应该是平滑曲线

 X = load('measured.txt');
 Xhat = load('predicted.txt');
 idx = find(X>0);
 x = X(idx);
 xhat = Xhat(idx);
 relativeError = abs(x-xhat)./(x);
 cdfplot(relativeError);
输入数据文件是一个4x4矩阵,对角线上有零,一些未测量的条目用0表示。谢谢你的帮助。谢谢

绘图应该是不连续的,因为您使用的是离散数据。你不是在绘制一个解析函数,它有一个显式或隐式的函数,可以把x映射到y。相反,你所拥有的最多是16个与x和y相关的点

CDF仅在新样本计数时增长;否则,它的值保持稳定,只是因为没有任何令人满意的样本可以增加频率

您可以查看Mathworks中的示例,了解经验cdf的概念。同样,只有在观察样本时,才能增加cdf

如果你真的想得到一条平滑的曲线,要么1添加更多的点,使不连续的线看起来更平滑,要么2找到你正在处理的任何统计模型,并绘制解析函数

为什么要平滑呢?cdfplot仅给出一个样本CDF。