问题标签 [rolling-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 投票
0 回答
61 浏览

python - 具有自适应窗口大小的移动平均

我有一个df包含两列x的DataFrame y,我想将其绘制为线图,如下所示:

结果图如下所示:

在此处输入图像描述

可以看出,具有较低x值的数据点要多得多,即随着x值的增加,数据点越来越少。因此,使用固定窗口大小为 1000 的滚动平均值会为大 x 值平均太多数据点,而为低 x 值平均数据点太少。

是否有可能使滚动平均值的窗口随着更大的 x 值而减小或适应数据点的数量?或者对于这种数据是否存在比滚动平均值更好的方法?

0 投票
1 回答
46 浏览

r - 如何获取有关移动平均线的信息?

我想为我的项目计算移动平均线。但我不明白这个自爆代码。如何获得有关移动平均代码的更多信息?

0 投票
2 回答
100 浏览

mysql - 如何在 MySQL 中为每个类别创建一个 SQL 窗口函数列?

我正在使用 MySQL 在另一列中为每个类别创建一个窗口函数。我正在考虑将数据透视表与窗口函数结合起来,但是,不知道如何用 MySQL 做数据透视表。

以下是我要做的事情,为每个类别创建一个列并计算给定时间范围内的平均值:

我有:

类别 数量 时间戳
汤姆 头发 1 2020-06-21
克里斯 丹尼 学校 2 2020-06-22
哎呀 艾丽 图书 1 2020-06-21
汤姆 图书 10 2020-06-23
克里斯 丹尼 头发 2 2020-06-25
哎呀 艾丽 学校 15 2020-06-28

我想:

hair_last_3_days school_last_3_days boks_last_3_days
汤姆 1 1 21
克里斯 丹尼 2 2 202
哎呀 艾丽 2 1 1
汤姆 4 10 6
克里斯 丹尼 3 2 0
哎呀 艾丽 2 15 28

目前我能够创建平均值

但是,我意识到这只有在一天接一天的情况下才有效,如果一个人在同一天有两行,这将不起作用。我正在寻求帮助。谢谢

0 投票
2 回答
210 浏览

java - java - 如何计算java中前七个值之后的7个最新值的移动平均值?

我的问题是如何在前七个值之后使用 ArrayList 计算 7 个最新值的移动平均值?

这是我的前七个值的代码,我不明白的是如何在前七个值之后获得最近 7 个值的平均值,如果有人能帮助我,我将不胜感激。

导入java.io.*;

导入 java.util.Scanner;

公共类移动平均{

}

0 投票
1 回答
56 浏览

google-sheets - 谷歌表格-如何计算过去 n 天的平均值,假设 n 数是可变的?

我需要一些帮助来计算迄今为止前 n 天的移动平均值,因为 n 数字是可变的,因为任何给定的一天都可以包含多个值插入(通常从 2 到 5)。因此,某一天可以包含多个值。

此表专门与体重跟踪有关,链接如下: https ://docs.google.com/spreadsheets/d/1KhewGXtpElPYtjM4RpA4j2b9fkz17XcA518SPImg4p8/edit?usp=sharing

在图像中,您可以看到 yyyy-mm-dd 2021/07/13 我分别想要前 54 和 55 个值的平均值

谢谢

0 投票
1 回答
22 浏览

python - 使用python的一个数据框中每个类别的滚动平均值

我有以下数据框:

YYYYMM 平均(每月) 类别
202001 0.6666666666666666 猫1
202002 0.75 猫1
202003 1.0 猫1
202004 1.0 猫1
202005 1.0 猫1
202006 1.0 猫1
202007 1.0 猫1
202008 1.0 猫1
202009 0.3333333333333333 猫1
202010 0.375 猫1
202011 0.4 猫1
202012 0.8 猫1
202101 0.8333333333333334 猫1
202102 1.0 猫1
202103 0.8571428571428571 猫1
202104 0.5714285714285714 猫1
202105 1.0 猫1
202106 0.8333333333333334 猫1
202107 0.6666666666666666 猫1
202001 0.5294117647058824 猫2
202002 0.6666666666666666 猫2
202003 0.6842105263157895 猫2
202004 0.4 猫2
202005 0.7916666666666666 猫2
202006 0.48 猫2
202007 0.5789473684210527 猫2
202008 0.4117647058823529 猫2
202009 0.4666666666666667 猫2
202010 0.5454545454545454 猫2
202011 0.4583333333333333 猫2
202012 0.7241379310344828 猫2
202101 0.6111111111111112 猫2
202102 0.5135135135135135 猫2
202103 0.56 猫2
202104 0.35 猫2
202105 0.5333333333333333 猫2
202106 0.625 猫2
202107 0.0 猫2

...

还有更多类别

我现在想计算每个类别的 12 个月滚动平均值。pd.rolling 函数的问题是它在计算 cat2 中的滚动平均值时从 cat1 获取数据。以及来自 cat 2 的数据用于计算 cat 3,依此类推。

亲切的问候,

0 投票
1 回答
29 浏览

python - 不使用掩码值的移动平均线

我想知道您是否可以给我一种方法来计算 numpy 掩码数组上的滚动均值,而不使用掩码值。我目前正在使用 convolve numpy 方法,但它不起作用:

非常感谢您的回答。

0 投票
1 回答
32 浏览

python - Python如何使用附加条件创建滚动平均值

我有一个熊猫数据框,如下所示:

第一列是日期,第二列是总值,第三列是 [Total] 列中值的滚动三天最小值。

我正在尝试创建一个新列,它是 [3-day min] 列的滚动 3 天平均值/平均值,我使用此行完成了该操作:

但是,我想做的是引入一个条件,在新的 [rolling_mean] 行中,检查该值是否高于 [Total] 列中的值。如果平均值较高,则应检查 [Total] 列中的值。

希望这是有道理的。任何帮助,将不胜感激。

0 投票
0 回答
25 浏览

powerbi-desktop - Power BI:如何使用 +/-St 创建滚动平均值。开发。乐队

我有一个时间序列列(例如带有股票指数价格的日期)。我想将此股票指数显示为折线图,具有 365 天移动平均线和 +/- 1 标准。开发。我在该指数上创建了 3 个指标:移动平均线 (MA);MA+1 标准 开发;和 MA-1 标准。开发。所以图表应该是这样的:

在此处输入图像描述

此外,我希望日期轴响应日期切片器。但是当我更改日期切片器时,图表变为以下。日轴没有反应,只有股指部分消失,3个指标也表现怪异。(PS当日期切片器更改时,每天的度量值不应更改):

在此处输入图像描述

那么,如何修改我的公式以使其工作?这是 MA+1 标准的公式。开发。措施:

0 投票
1 回答
35 浏览

python - 有没有办法在 Python 中计算年度移动平均值?

我有一些足球数据正在修改以供分析。我基本上想每周计算几个统计数据的职业生涯和每年每场比赛的平均值。

例子

我有的:

播放器 星期 冲场 抓住
塞思·约翰逊 2020 1 100 4
塞思·约翰逊 2020 2 80 2
塞思·约翰逊 2021 1 50 3
塞思·约翰逊 2021 2 50 2

我想要的是:

播放器 星期 冲场 抓住 每场比赛的职业冲球码数 职业生涯场均接球数 每年每场比赛的冲球码数 每场比赛的年捕获量
塞思·约翰逊 2020 1 100 4 100 4 100 4
塞思·约翰逊 2020 2 80 2 90 3 90 3
塞思·约翰逊 2021 1 50 3 76.67 3 50 3
塞思·约翰逊 2021 2 40 2 67.5 2.75 45 2.5

我想我可以分别计算职业统计数据和年度统计数据,然后加入球员/年/周的所有内容,但我不确定如何计算移动平均值,因为窗口将取决于年和周。

我已经尝试过诸如遍历所需类别并计算滚动平均值之类的方法:

new_df['Career ' + category + ' per Game'] = df.groupby('Player')[category].apply(lambda x: x.rolling(3, min_periods=0).mean())

但是我没有找到为rolling() 制作适当的自定义窗口所需的创造力。有人在这里有什么想法吗?