【问题标题】:How to make a fusion of three similar looking graphs into one graph如何将三个外观相似的图形融合为一个图形
【发布时间】:2012-06-29 22:32:45
【问题描述】:

我根据特定数据的时间绘制了 x 坐标图。 为了更准确,数据取了 3 次 n,因此我有一组 3 个图表。 得到的图表是相似的,但准确率甚至达不到 90%..并且没有任何方法可以每次都更准确地获取数据。 现在我需要设置一个单一的标准图,该图更准确地结合了所有 3 个(获得的样本图)的特征。请任何人建议我这样做的方法。

【问题讨论】:

  • 你有原始获取数据的值吗?我真的不明白你想做什么。您是否正在寻找某种消除偏见的方法?计算所有 3 个样本的平均值会是一个解决方案吗?
  • 绘制每个时间点的平均值?
  • 是的,我有所有三个样本数据的值,但是在 2 个样本集相似而一个完全不同的情况下,取平均值可能会给出错误的结果......除取平均值之外的任何其他解决方案...... ?
  • 您如何确定您认为“完全不同”的一个样本集不是最能代表实际数据的样本集?这两个“相似”的集合都可能是错误的。 3 个样本并不是对实际信号进行统计上准确估计的良好基础。
  • 为什么不使用箱线图?为什么不只绘制三条重叠线?

标签: matlab plot time-series


【解决方案1】:

使用均值/中位数的示例:

%# data and noisy estimates
t = 1:100;
x = cumsum(rand(size(t))-0.5);
x1 = x + randn(size(x))*0.7;
x2 = x + randn(size(x))*0.9;
x3 = x + randn(size(x))*1.2;

%# plot estimates
clf
subplot(211)
plot(t,x1, t,x2, t,x3)
legend({'estimate 1','estimate 2','estimate 3'})

%# mean/median across estimates
subplot(212)
plot(t,mean([x1;x2;x3]), t,median([x1;x2;x3]))
hold on, plot(t,x, 'm:', 'LineWidth',2), hold off
legend({'mean','median','actual'})

如果您担心异常值,请参阅this 获取想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    相关资源
    最近更新 更多