问题标签 [moving-average]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
301790 浏览

r - 计算移动平均线

我正在尝试使用 R 计算矩阵中一系列值的移动平均值。R 中似乎没有内置函数可以让我计算移动平均线。是否有任何套餐提供一个?还是我需要自己写?

0 投票
2 回答
3630 浏览

r - R中的累积和、移动平均线和SQL“分组依据”等价物

在 R 中创建移动平均线或滚动和的最有效方法是什么?您如何与“分组依据”一起执行滚动功能?

0 投票
5 回答
654 浏览

data-structures - 如何最好地维护平均时间相关值的数据库?

我想存储用户偶尔生成的一些数据的平均值,然后在我的应用程序中使用它来预测未来的数据。现在我遇到的问题是,这些数据在白天可能会发生很大变化 - 例如,晚上进来的用户可能会产生比早上进来的用户低得多的值,所以仅仅保持一个简单的平均值不会给我一个合理的预测准确度。

有些我需要存储某种基于时间的平均值——例如,一个简单的解决方案是存储一天中每个小时的平均值——所以我保留了 24 个平均值,一个用于在 12AM 到 1AM 之间生成数据的所有用户,第二个用于在凌晨 1 点到 2 点之间生成数据的所有用户,依此类推。

我对这种方法只有几个问题: 1. 要正确预测数据,我仍然需要查阅一些我可能没有资源去做的值(比如说,提前 2 小时和 2 小时后) . 如果它不会对我的准确性造成太大影响,我宁愿参考一个值。2.我还希望仅记住最近的数据-如果几年前生成的值非常低,但自上个月以来每个人都生成了很高的值,那么我需要预测不久的将来的数据能够做出更好的反应,然后我创建的所有数据的平均值可以给我。为了争论的缘故,让我们说所有早于 90 天的东西都不是真正相关的。3. 我想使用平均值而不只是保留用户生成的所有数据的原因是我期望有很多数据 - 我需要为 100K 到 10M 数据点中的每一个存储这些数据,数百万来自用户的每周数据条目 - 至少。我可能还想为每个数据点进一步拆分数据 - 可能基于某些用户分类。

如果有人能给我一些关于如何最好地计算我的平均数据而不需要庞大的数据存储设施的提示,我将不胜感激:-)

[提示 - 是的,它用于 GIS 应用程序]

0 投票
3 回答
15457 浏览

python - Python中的运行平均值

有没有一种pythonic方法来建立一个包含某个函数的运行平均值的列表?

在阅读了一篇关于火星人、黑匣子和柯西分布的有趣小文章后,我认为自己计算柯西分布的运行平均值会很有趣:

我认为这种方法有效,但我很好奇是否有running_avg比使用循环和计数器(例如列表推导)更优雅的方法来构建该列表。

有一些相关的问题,但它们解决了更复杂的问题(小窗口大小、指数加权)或不特定于 Python:

0 投票
1 回答
8992 浏览

objective-c - 您如何使用移动平均线过滤 iPhone OS 中的加速度计值

我想使用移动平均值过滤加速度计值,这是如何完成的?谢谢

0 投票
1 回答
1718 浏览

java - 股票价格的简单移动平均线

我在玩下面的 ActiveQuant FinancialLibrary SimpleMovingAverage 函数 SMA():

下面的算法是否有错误,它通过“展望未来”来计算平均值(就像 i < (period + skipdays) 一样)?

for 循环可以替换为下面的循环,它向后看。

我错过了什么吗?

0 投票
5 回答
33884 浏览

algorithm - 随着时间的推移平滑值:移动平均线还是更好的东西?

我正在编写一些东西,随着时间的推移,我正在从硬件罗盘中获取一堆值。这个指南针非常准确并且经常更新,因此如果它轻微晃动,我最终会得到与其邻居大相径庭的奇数值。我想平滑这些值。

做了一些阅读后,看来我想要的是高通滤波器、低通滤波器或移动平均线。我可以使用移动平均线,只需保留最后 5 个值或其他值的历史记录,然后在我的代码下游使用这些值的平均值,而我曾经只是使用最近的值。

我认为,这应该可以很好地消除这些抖动,但让我印象深刻的是它可能效率很低,这可能是正确程序员的已知问题之一,有一个非常简洁的聪明数学解决方案。

然而,我是那些糟糕的自学成才的程序员之一,在任何与 CompSci 或数学模糊相关的事情上都没有接受过任何正规教育。仔细阅读表明这可能是一个高通或低通滤波器,但我找不到任何可以用像我这样的黑客可以理解的术语解释这些算法对一组值的影响,更不用说如何数学有效。例如,此处给出的答案在技术上确实回答了我的问题,但仅以那些可能已经知道如何解决问题的人可以理解的方式回答。

这将是一个非常可爱和聪明的人,他可以用文科毕业生可以理解的术语来解释这是什么问题,以及解决方案是如何工作的。

0 投票
3 回答
1225 浏览

variables - R中“变量(包括点数)”移动平均线的有效计算

我正在尝试在日内数据的时间序列(即 10 秒)上实现可变指数移动平均线。通过变量,我的意思是移动平均线中包含的窗口大小取决于另一个因素(即波动性)。我在想以下几点:

MA(t)=alpha(t)*price(t) + (1-alpha(t))MA(t-1),

例如,其中 alpha 对应于不断变化的波动率指数。

在对巨大系列(超过 100000)点的回测中,这种计算给我带来了“麻烦”。我有完整的向量 alpha 和 price,但对于 MA 的当前值,我总是需要之前计算的值。因此,到目前为止,我还没有看到矢量化解决方案????

我的另一个想法是尝试将实现的 EMA(..,n=f()) 函数直接应用于每个数据点,方法是始终为 f() 设置不同的值。但到目前为止,我也没有找到快速的解决方案。

如果有人可以帮助我解决我的问题会非常好???甚至其他关于如何构建可变移动平均线的建议也会很棒。

提前谢谢马丁

0 投票
1 回答
1638 浏览

mysql - 移动平均线 - MySQL

我正在尝试实施系统范围的登录限制,我需要计算过去 3 个月的每日平均登录尝试失败次数。

我目前在每次登录失败时插入一条记录,每条记录都有一个时间戳。我怎样才能在 MySQL 中做到这一点?

在此先感谢您的帮助

0 投票
8 回答
14194 浏览

c# - LINQ 计算 SortedList 的移动平均值

我有一个SortedList<dateTime,double>. 我想计算这个系列的移动平均值。我可以使用简单的 for 循环来做到这一点。我想知道是否有更好的方法来使用 linq。

我的版本: