- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 pandas 在不规则时间序列上使用时间窗口计算移动平均值。理想情况下,应该使用 pandas.DataFrame.ewm 对窗口进行指数加权。 ,但参数(例如 span
)不接受基于时间的窗口。如果我们尝试使用 pandas.DataFrame.rolling , 我们意识到我们不能将基于时间的窗口与 win_type 结合起来。
dft = pd.DataFrame({'B': [0, 1, 2, 3, 4]},
index = pd.Index([pd.Timestamp('20130101 09:00:00'),
pd.Timestamp('20130101 09:00:02'),
pd.Timestamp('20130101 09:00:03'),
pd.Timestamp('20130101 09:00:05'),
pd.Timestamp('20130101 09:00:06')],
name='foo'))
dft.rolling('2s', win_types='triang').sum()
>>> ValueError: Invalid window 2s
如何计算不规则时间序列的非均等加权基于时间的移动平均值?
与 '2s'
窗口关联的 dft.ewm(alpha=0.9, adjust=False).sum()
的预期输出将是 [0*1, 1*1, 2*1+1*0.9, 3*1, 4*1+3*0.9]
最佳答案
来自documentation似乎参数窗口必须是样本数而不是您想要的时间间隔。也许您可以尝试重新采样您的时间序列以获得“常规”时间序列。像这样:
dft = pd.DataFrame({'B': [0, 1, 2, 3, 4]},
index = pd.Index([pd.Timestamp('20130101 09:00:00'),
pd.Timestamp('20130101 09:00:02'),
pd.Timestamp('20130101 09:00:03'),
pd.Timestamp('20130101 09:00:05'),
pd.Timestamp('20130101 09:00:06')],
name='foo'))
dft = dft.resample(rule='Xs').mean()
dft.rolling(Y, win_type='triang').sum()
其中 X 是重采样时间增量,Y 是窗口 参数的整数。
关于python - Pandas .rolling 指定时间窗口和 win_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377581/
我创建了一个简单的掷骰子程序。但是while循环不会在什么时候停止roll1 和 roll2 相等。总数并没有加起来。程序运行无限次,我必须停止它。请帮忙。 输出: Roll #1: 1 Roll #
来自 the exactly-once KIP ,关于使用 InitPidRequest 重启应用程序时的生产者幂等性: 2.1 When an TransactionalId is specifie
我正在尝试使用 native CameraRoll.getPhotos API 获取相机胶卷照片。我发现文档不是很好的问题。在 react-native official documentation提
我有两个数据框:一个有多级列,另一个只有单级列(这是第一个数据框的第一级,或者说第二个数据框是通过对第一个数据框进行分组计算的)。 这两个数据框如下所示: first dataframe-df1 se
您好,请帮我使用子字符串方法,我不知道如何仅将特定单词大写 private static void viewAllItems(ArrayList itemList) { // TODO
我正在制作一个硬币从左边滚进来的动画。 到目前为止,我可以通过 RotateAnimation 使其旋转并通过 TranslateAnimation 使其移动。 现在我无法尝试让这两个同时运行。 {
我的 mysql 查询的最后一行有问题。我只想要最后一列(总计),其余行我希望它们为 NULL。 查询: SELECT q.id_socio, q.nome, q.nif, q.num_mecanog
我试图让我的代码中的按钮滚动到中心视频的顶部,但我不太确定我该怎么做?我试图将按钮作为一个类,例如class="button"然后我试着让它居中,但它不起作用。我没有在 css 中做任何与按钮相关的事
Google I/O 为 % 的人发布了一个分阶段推出的选项,我试图将一个 api 上传到市场,但找不到这个分阶段推出的选项,有人可以帮助我如何实现这一目标。 问候 sleep 最佳答案 转到“上传新
我需要一个滚动哈希来搜索文件中的模式。 (我正在尝试使用 Rabin-Karp string search algorithm )。 我了解一个好的 Hash 如何工作以及一个好的 Rolling H
环境:TFS 2010 我在 TFS 2010 上遇到了一个奇怪的问题。 我创建了一个滚动构建,并将其设置为每 30 分钟触发一次。 通常,它工作正常。我发现构建一天被触发了好几次。 然后放长假,回来
在 TFS 2010 上,我们设置了一个构建脚本,以自动运行并部署到我们的测试环境中,频率不超过每 4 小时一次。因此,构建定义的触发器是“滚动构建 - 累积 checkin ,直到先前的构建完成”,
我有一个审计表,我们在其中记录对数据库中字段的更改。我有一个查询,我能够从审计中获取有关几列、它们记录的更改以及与适用 ID 关联的时间的数据子集。以下是输出示例: ID ada
我按周数对数据框进行分组,并得到一列看起来像这样的数字 0 0.0 1 0.0 2 0.0 3 0.0 4 0.0 5 0.0 6 0.0 7 0.0 8 0.0 9 0.0 10 0.0 11 0.
我有一个如下所示的数据集 (x): DATE WEEKDAY A B C D 2011-02-04 Fri
在后记中,roll运算符非常笼统,难以形象化。你如何确保你在正确的方向上滚动? 我想在 roll 上得到一个可靠的句柄因为我希望能够使用变量来转换函数 /f { % x y z /z exch
data.table很棒,因为我可以进行滚动连接,甚至可以在组内进行滚动连接! library(data.table) set.seed(42) metrics metrics[calendar,r
我有一个重复调用 roll 的 for 循环,我想反转创建数组的顺序。 我想我忽略了一些琐碎的方法来做到这一点,但到目前为止我只找到了 10000 3 5 种不这样做的方法。 In [1]: from
[编辑] 我在numbtongue之后重建了我的代码暗示。现在看起来完全不同了,而且运行得很好。只不过它只能工作一次!滚了一圈之后就不再滚了...我有两种功能:一种用于过渡,另一种用于替换内容。在“t
实际上,我正在编写一个小型太空射击游戏(2.5D,俯 View )。玩家可以沿着 XZ 轴移动并通过右侧的迷你摇杆(游戏 handle )旋转宇宙飞船或查看光标位置(键盘 + 鼠标)。 因此,运动和旋
我是一名优秀的程序员,十分优秀!