相关疑难解决方法(0)

如何计算postgres的指数移动平均线?

我正在尝试在postgres上实现指数移动平均线(EMA),但是当我检查文档并考虑它时,我尝试的越多,我就越困惑.

公式为EMA(x):

EMA(x1) = x1
EMA(xn) = α * xn + (1 - α) * EMA(xn-1)

对于聚合器来说,它似乎是完美的,保持最后计算元素的结果正是这里必须完成的.但是聚合器会产生一个结果(缩减或折叠),这里我们需要一个结果列表(一列)(如map).我一直在检查程序和功能是如何工作的,但是AFAIK它们产生一个单独的输出而不是列.我已经看到了很多程序和函数,但是我无法弄清楚它是如何与关系代数交互的,特别是在做这样的事情时,EMA.

到目前为止,我没有运气搜索互联网.但是EMA的定义非常简单,我希望有可能将这个定义翻译成postgres中的一个简单而有效的东西,因为在我的上下文中迁移到NoSQL会过多.

谢谢.

PD:在这里您可以看到一个示例:https:
//docs.google.com/spreadsheet/ccc?key = 0AvfclSzBscS6dDJCNWlrT3NYdDJxbkh3cGJ2S2V0cVE

sql postgresql statistics

19
推荐指数
1
解决办法
6903
查看次数

标签 统计

postgresql ×1

sql ×1

statistics ×1