熊猫滚动功能win_type论证背后的直觉是什么?



以下代码来自Python DataScience Handbook(第42行(

daily.rolling(50, center=True,
              win_type='gaussian').sum(std=10).plot(style=[':', '--', '-']);

虽然我理解为什么我们需要滚动,但我无法理解为什么我们使用win_type.

你们能帮忙消除这个疑问吗?我已经搜索了 Pandas 文档,但不幸的是,他们没有所需的解释。

我远不是该主题的专家,但根据我的理解,win_type论点来自信号处理概念:https://en.wikipedia.org/wiki/Window_function

在信号处理中,窗口函数(也称为切趾 函数或锥形函数[1](是一个数学函数,即 在某个选定间隔之外的零值。例如,一个函数 在区间内是常数,其他地方为零,称为 矩形窗口,描述其图形形状 表示法。当另一个函数或波形/数据序列 乘以窗口函数,乘以乘积也是零值 间隔之外:剩下的只是它们重叠的部分, "透过窗户看"。

'win_type=' 参数允许您指定一个"滚动"数据的窗口函数。 在您的示例中,使用高斯窗口的标准偏差宽度为 10 个样本,并在两侧扩展到 2.5 个标准差(50 个样本的总大小(。 如果您不指定"win_type=",您将获得一个矩形窗口。

请注意,如果指定了"win_type=",则返回"窗口"子类,否则返回"滚动"子类。

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.rolling.html

最新更新