2015-05-29 77 views
1

好的,我需要编写一个java算法,它模拟写在IDL。但我不太确定该算法的工作原理。平滑方程如下: enter image description here指定权重的boxcar平均算法

我知道关于boxcar平均已经有一个类似的post。但算法似乎有所不同。

我在这个方程中理解的是,有两种状态(如语句),第一种是计算加权平均值,第二种是忽略边界。

在第一个方程中,我想我得到了总和符号,它从0开始到(w - 1)。

我没有得到的是内部总结Ai+j-w/2

以下是使用IDL计算的示例数据(只是大数据的拐角部分)。我用体重5来计算这个。

enter image description here

请解释我如何该算法的作品。

感谢

回答

2

你想要i“日平均是从i围绕窗口”个点。所以它必须在该点之前开始,并在此之后结束。

在索引中扣除w/2导致j=0成为您想要的窗口的开始,并且j=w-1成为您想要的窗口的结尾。

而是从j=-w/2j=w/2-1的总和相当。

+0

谢谢,没有意识到它是那么简单。当我看到这个等式时,我非常困惑。 – agthumoe