问题标签 [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.
r - 如何获取有关移动平均线的信息?
我想为我的项目计算移动平均线。但我不明白这个自爆代码。如何获得有关移动平均代码的更多信息?
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 |
目前我能够创建平均值
但是,我意识到这只有在一天接一天的情况下才有效,如果一个人在同一天有两行,这将不起作用。我正在寻求帮助。谢谢
java - java - 如何计算java中前七个值之后的7个最新值的移动平均值?
我的问题是如何在前七个值之后使用 ArrayList 计算 7 个最新值的移动平均值?
这是我的前七个值的代码,我不明白的是如何在前七个值之后获得最近 7 个值的平均值,如果有人能帮助我,我将不胜感激。
导入java.io.*;
导入 java.util.Scanner;
公共类移动平均{
}
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 个值的平均值
谢谢
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,依此类推。
亲切的问候,
python - 不使用掩码值的移动平均线
我想知道您是否可以给我一种方法来计算 numpy 掩码数组上的滚动均值,而不使用掩码值。我目前正在使用 convolve numpy 方法,但它不起作用:
非常感谢您的回答。
python - Python如何使用附加条件创建滚动平均值
我有一个熊猫数据框,如下所示:
第一列是日期,第二列是总值,第三列是 [Total] 列中值的滚动三天最小值。
我正在尝试创建一个新列,它是 [3-day min] 列的滚动 3 天平均值/平均值,我使用此行完成了该操作:
但是,我想做的是引入一个条件,在新的 [rolling_mean] 行中,检查该值是否高于 [Total] 列中的值。如果平均值较高,则应检查 [Total] 列中的值。
希望这是有道理的。任何帮助,将不胜感激。
powerbi-desktop - Power BI:如何使用 +/-St 创建滚动平均值。开发。乐队
我有一个时间序列列(例如带有股票指数价格的日期)。我想将此股票指数显示为折线图,具有 365 天移动平均线和 +/- 1 标准。开发。我在该指数上创建了 3 个指标:移动平均线 (MA);MA+1 标准 开发;和 MA-1 标准。开发。所以图表应该是这样的:
此外,我希望日期轴响应日期切片器。但是当我更改日期切片器时,图表变为以下。日轴没有反应,只有股指部分消失,3个指标也表现怪异。(PS当日期切片器更改时,每天的度量值不应更改):
那么,如何修改我的公式以使其工作?这是 MA+1 标准的公式。开发。措施:
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() 制作适当的自定义窗口所需的创造力。有人在这里有什么想法吗?