我正在用卷积实现加权移动平均算法。在
在Python中,使用numpy提供的卷积函数非常容易。在
代码如下:
# Method 2 WMA
WINDOW_SIZE = 70
DATA_SET_NUMBER = 7090
smoothedAcc = ndarray(DATA_SET_NUMBER)
weights = ndarray(WINDOW_SIZE)
accWindow = ndarray(WINDOW_SIZE)
for i, v in enumerate(weights):
weights[i] = (WINDOW_SIZE - i) / (WINDOW_SIZE * (WINDOW_SIZE + 1) / 2)
for x in xrange(0, (DATA_SET_NUMBER - WINDOW_SIZE)):
for y in xrange(0, WINDOW_SIZE):
accWindow[y] = acc[x + y]
smoothedAcc[x] = np.convolve(weights, accWindow, 'valid')
但是,最后我不得不用Java实现这个功能。我试图在Java中找到容易构建的卷积API,但是失败了。在
有人能帮我得到上面提到的Python代码片段的等价Java代码吗?在
提前谢谢!在
目前没有回答
相关问题 更多 >
编程相关推荐