【问题标题】:matlab: cdfplot of relative errormatlab:相对误差的cdfplot
【发布时间】:2014-08-11 02:11:52
【问题描述】:

上图是相对误差的累积分布函数(cdf)图(附上用于生成图的代码)。相对误差定义为 abs(measured-predicted)/(measured)。我可以知道可能的错误/解释,因为该图应该是一条平滑曲线。

 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 表示)。感谢您的帮助。谢谢!

【问题讨论】:

  • 为什么要平滑? cdfplot 只给出一个示例 CDF。

标签: matlab plot


【解决方案1】:

该图应该是不连续的,因为您使用的是离散数据。您没有绘制具有显式(或隐式)函数的分析函数,该函数将 x 映射到 y。相反,您最多只有 16 个点与 x 和 y 相关联。

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

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

如果您真的想“获得”一条平滑曲线,或者 1) 添加更多点以使不连续的线看起来更平滑,或者 2) 找到您正在处理的任何统计模型,然后绘制解析函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2012-02-16
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多