问题标签 [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 投票
2 回答
752 浏览

php - 计算 5 天移动平均线 - 如果日期之间存在间隔,则将值设置为 0。

我正在尝试计算 5 天移动平均线。一切正常,除非日期之间有间隔。当存在差距时,缺失日期 (-s) 的值应设置为零以显示正确的移动平均线。

这是我的表 (orders_total),您可以看到 1/7/13 没有日期,这导致了问题:

如果缺失日期 1/7/13 的值设置为零,则正确的 5 天移动平均线(正在寻找)是:

这是我正在使用的代码,当日期之间存在差距时,它没有显示正确的移动平均线:

0 投票
1 回答
753 浏览

r - 使用 mean() 在 R 中求平均值

给定的是 data.frame “数据”,其中一列包含数值。我现在只想计算从值 2 到值 10 的范围的平均值。

我试着像这样解决它

但是 r 只打印 data$pressure[2] 的单个值,看不到任何意思。问题似乎全在于与 r 通信,即平均值应该涵盖一个范围,而不是一个列表。

作为目标示例:

它完美地计算了 1、2、3 和 4 的平均值(=2.5)。

我宁愿在不使用包的情况下这样做,只使用 r 的默认功能。

编辑:通过尝试使用更多数字作为平均值的输入,我注意到输出限制为小数点后六位。有没有办法增加位数?

0 投票
5 回答
7103 浏览

python - Python中数组的移动平均值

我有一个数组,其中记录和存储谨慎的正弦波值。我想找到波形的最大值和最小值。由于正弦波数据是使用 DAQ 记录的电压,因此会有一些噪声,所以我想做一个加权平均。假设 self.yArray 包含我的正弦波值,这是我到目前为止的代码:

我的问题似乎在第二个 for 循环中,根据我的平均窗口大小(filtersize),我想总结窗口中的值以取它们的平均值。我收到一条错误消息:

我是一个在编程方面经验很少的 EE,所以任何帮助将不胜感激!

0 投票
0 回答
249 浏览

java - Java中的Python卷积等价物?- 爪哇 - 蟒蛇

我在卷积的帮助下实现了加权移动平均算法。

在 Python 中使用 numpy 提供的卷积函数非常容易。

代码如下:

但是,最后我必须在 Java 中实现它。我试图在 Java 中找到易于构建的卷积 API,但失败了。

任何人都可以帮助我获得上述 Python 片段的等效 Java 代码吗?

提前致谢!

0 投票
1 回答
9280 浏览

matlab - 使用 MATLAB,我怎样才能找到移动平均线?

使用 MATLAB,如何找到矩阵特定列的 3 天移动平均线并将移动平均线附加到该矩阵?我正在尝试计算矩阵底部到顶部的 3 天移动平均线。我提供了我的代码:

给定以下矩阵 a 和掩码:

我已尝试实现 conv 命令,但收到错误消息。这是我一直试图在矩阵 a 的第二列使用的 conv 命令:

我想要的输出在以下矩阵中给出:

如果您有任何建议,我将不胜感激。谢谢!

0 投票
0 回答
499 浏览

3d - 如何使用移动平均线平滑数学中的 histogram3D?

我正在尝试使用数学中的移动平均线平滑 3D 直方图。我知道有一个叫做 smoothhistogram3D 的函数,它接近我想要的,但是,它似乎只能选择使用分布函数来平滑曲线。我能够通过修改这个 stackoverflow 答案来创建一个平滑 2D 直方图的函数,以包含一个 interpolationOrder 和移动平均功能。

我尝试使用下面的代码将其扩展到第三维,但没有成功。

但是,3D 函数使用我的数据集输出此图像:http: //imgur.com/MJeBbwW

我首先尝试使用与此类似的方法,但可以选择使用移动平均线对其进行平滑处理:

但是,它输出了这样的图像:

我想要一个与 smoothhistogram3D 的输出非常相似的数据集,但可以选择使用移动平均线进行平滑。

有什么建议么?有没有更简单的方法我没有意识到?

对不起,我意识到代码,尤其是第二部分,几乎不可读。我是mathematica的新手,只是想让它工作。

这也是我第一次在堆栈溢出上发帖,所以请原谅任何格式或指南错误。

0 投票
1 回答
71 浏览

mysql - Mysql平均但不同

我遇到了 Mysql 中的平均值问题,不知道如何继续。一个简单的例子。我有一个看起来像这样的表:

现在我想要从每一行的“视角”获得过去 2 小时的平均值。因此,与时间“02:15:00”一致,我希望在“02:30:00”行中获得从“00:15:00”到“02:15:00”的平均值“01:30:00”到“02:30:00”。所有使用地板和类似功能的尝试都没有带来预期的结果。

有人可以指出我正确的方向。可能我走错路了...

预先感谢。

干杯,乌维

0 投票
1 回答
2250 浏览

finance - SMA 是否包括当天?

简单移动平均线的计算是否包括平均线中的当前价格?例如,如果价格是 {1, 2, 3, 4, 5},3 天 SMA 是像 {-, -, 2, 3, 4} 还是 {-, -, -, 2, 3}?

0 投票
0 回答
763 浏览

python - 如何在我自己的代码中实现熊猫(移动)滚动统计功能的性能

我需要以我自己的方式实现移动平均:输入仅包括来自非零值的样本,但输出应该为每个时间刻度计算,也适用于空的,那些不在输入中的。

代码示例:

*pandas.rolling_mean* 100 的时间表现优于 *my_rolling_mean*:

请告知如何提高性能。

提前谢谢你,
斯拉瓦

0 投票
1 回答
120 浏览

r - 基于连续行值的值向量化

考虑以下(示例)zoo对象:

示例动物园对象

数据框在日期索引上按升序排序。ma3字段提供持续时间字段的 3 天移动平均值。比较字段将duration值的值与对应的ma3值进行比较;(1) IF持续时间> ma3 THEN 'ABOVE',(2) IF持续时间< ma3 THEN 'BELOW',(3) ELSE 'EQUAL'。

consec_day字段的值计算如下:从具有ma3 值的最早日期开始,如果比较值等于“ABOVE”,则consec_day值的符号为正,如果比较值等于“BELOW”,则符号为consec_day值为负,如果比较值等于“EQUAL”,则consec_day 为零。要确定consec_day值的大小,请计算连续(从最旧到最近)相同的比较值的数量。

问题:

  1. consec_day字段的计算可以向量化吗?
  2. 如果是这样,怎么做?

我当前的解决方案使用如下循环: