使用加权平均值移动数据

时间:2014-02-05 21:56:17

标签: python math statistics

我有一张桌子

range, value
0-15, 23
15-25, 34
25-35, 99
35-45, 100
45-50, 109

现在我想要的是移动这个表

range, value
0-25, [23*(15/25) + 34*(10/25)]
25-50, ....

所以我想以加权平均值为例..

0-25 => [0-15, 15-25]
     => [0.6, 0.4] % contribution
     => [0.6*23 + 0.4*34]

但必须如此,给定[0-3,3-17,17-88]范围,我可以定义[0-10,10-25 ...]。

我真的不知道从哪里开始。 如果你能给我一些帮助,那就太棒了。

1 个答案:

答案 0 :(得分:0)

我的建议是将原始表视为步进函数(即,几乎在任何地方都是常数并且从一个值跳到另一个值的函数)。然后通过计算阶梯函数的积分(曲线下面积)来构造第二个表。你可以先考虑连续函数 - 你可以通过计算每两个端点之间的积分来构造第二个表,对吧?同样的想法适用于步进功能,除了你必须考虑原始终点的跳跃。

这个想法基本上假定第一个表构建的数据均匀分布。这可能是也可能不是,但在缺乏进一步信息的情况下(例如,原始数据本身),您无法做得更好。