【问题标题】:Matlab: weighted average of data pointsMatlab:数据点的加权平均值
【发布时间】:2018-11-08 07:30:34
【问题描述】:

我在 Matlab 中有一个图,其中数据点(其中 15 个)彼此之间的距离不同。我几乎在中间有一个区间(5 个数据点,nr 6 到 10),其中数据点彼此更接近,我想计算这些的加权平均值。

我有,

y = [1.008;0.989;0.991;0.982;0.992;0.997;0.994;0.998;0.995;1.002;0.998;0.997;1.002;0.994;0.989]
x = [5.2;10.2;15.5;20.7;25.1;25.6;30.6;36.4;39.6;43.7;47.8;52.0;57.6;63.8;68.4]

我希望对 pt 6-10 的数据区间进行加权。权重向量是整个跨度还是我的区间?

编辑;我想计算这 5 个数据点(nr 6-10)中的每一个的权重。

【问题讨论】:

  • “提示”太宽泛了,给我们一个你的输入和期望输出的数值例子,然后我们也许可以给你一个有效代码的具体例子来实现它。
  • 欢迎来到 SO,我建议您添加到目前为止您所做的工作以达到预期的结果,这样社区将能够为您提供帮助。
  • 您希望这些权重如何? “加权平均值”没有指定这些权重需要是什么。这完全取决于您和您的目标。
  • 我想计算这 5 个数据点 (nr 6-10) 各自的权重。
  • 他们可以得到你想要的重量。你有一个特定的应用程序吗?平均的目的是什么?数据的含义是什么?在决定权重时,有很多事情会发挥作用。正如我所说,“这完全取决于你和你的目标”。权重没有预定义的值。

标签: matlab plot mean weighted weighted-average


【解决方案1】:

定义一个权重向量W 使得sum(W) = 1,其中W 是n-by-1。随机变量X(即n-by-1)的加权平均值等于dot(W,X)

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多