MovingMap
MovingMap[f,data,w]
在给定 data 中,对大小为 w 的窗口应用 f.
MovingMap[f,data,wspec]
使用指定窗口 wspec.
MovingMap[f,data,wspec,padding]
用 padding 来填充 data.
更多信息
- MovingMap 可用于规则间隔和不规则间隔的数据.
- 许多情况下,ti 是时间.
- data 可以是数值列表 {x1,x2,…},一组时间-数值对 {{t1,x1},{t2,x2},…},一个 TimeSeries,EventSeries 或 TemporalData.
- 将单变量函数 f 应用到每个窗口的数值列表 {xi,xi+1,…}. »
- 利用下列参数,纯函数 f 可以访问每个窗口的数值、时间、边界值,以及边界时间: »
-
#Values or #1 窗口内的数值数据 #Times or #2 窗口内的时间数据 #BoundaryValues or #3 窗口边界处重新抽样的值 #BoundaryTimes or #4 窗口边界处的时间 #Dates or #5 窗口内的数据日期 - 缺省情况下,对于每个窗口,f 算出一个数值,时间则是自动算出的. 使用输出为规则 {τi,…}{vi,…} 的函数 f 则允许同时控制时间和数值,每个窗口还可以产生多个数值. »
- 窗口规范 wspec 的形式为 {size,align,wpos},其中 wpos 确定了每个窗口的时间位置,size 和 align 则指定了窗口的大小和所有窗口相对于 wpos 的对齐方式. »
- 窗口位置 {τ1,…,τm} 由 wpos 指定. 如果 data 的时间戳为 {t1,…,tn},wpos 可采用以下任意一种设置:
-
Automatic 使用 data 的时间戳,τi=ti {τmin,τmax} τi=tk+i,以使 τmin≤tk+i≤τmax {Automatic,τmax} 相当于 {t1,τmax} {τmin,Automatic} 相当于 {τmin,tn} {τmin,τmax,dτ} τ1=τmin,τ2=τmin+dτ,以此类推 {{τ1,…,τm}} 明确指定 τ1, τ2 ...... - 缺省情况下,输出的时间戳为 {τ1,…,τm}.
- 窗口大小 size 可以为:
-
w 正数,指的是天 Quantity[w,timeunit] 时长为 w ,单位为 timeunit Quantity[n,"Events"] 用事件计数 n 来定义窗口大小 - 当参照单位为 "Month" 或 "Events" 时,窗口大小的具体数值可能会改变.
- 窗口的对齐方式 align 确定了窗口内 τi 的相对位置. 可能的设置包括 Right(缺省值),Left 和 Center.
- 窗口规范 {size,align} 等价于 {size,align,Automatic}.
- 窗口规范 size 或 {size} 等价于 {size,Right,Automatic}.
- padding 的设置包括:
-
Automatic 只保留没有外伸的窗口(缺省) None 不填充,保留所有窗口 valuepadding 等价于 {Automatic,valuepadding} {timepadding,valuepadding} 时间和数值的填充设置 - valuepadding 的设置可以是能被 ArrayPad 识别的任意有效规范.
- timepadding 的设置包括:
-
Automatic 用时间步长大小的中值均匀填充 Δt 用步长大小 Δt 均匀填充 {Δt1,Δt2,…} 循环使用 Δti 来填充 "ReflectedDifferences" 使用时间之差的映射来填充 "PeriodicDifferences" 循环使用 ti+1-ti 来填充 - 对于多路径 data,MovingMap 会对各个路径分别进行计算.
范例
打开所有单元关闭所有单元范围 (30)
基本用途 (4)
数据类型 (7)
函数 (5)
窗口大小 (4)
窗口对齐方式 (4)
窗口放置方式 (3)
应用 (10)
加权移动平均 (3)
粒子轨迹 (2)
时间序列滤波器 (1)
时间变换维纳过程 (1)
根据 WienerProcess 的样本构建 OrnsteinUhlenbeckProcess 的样本:
在长度为一个事件的窗口内,计算函数的移动映射,该函数将维纳路径时间-数值对映射至 Ornstein–Uhlenbeck 路径时间-数值对:
属性和关系 (5)
规则数据的 Mean 的 MovingMap 等价于 MovingAverage:
规则数据的 Median 的 MovingMap 等价于 MovingMedian:
MovingMap 和 ListConvolve 有关:
MovingMap 和 ListCorrelate 有关:
还可以用 Differences:
文本
Wolfram Research (2014),MovingMap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MovingMap.html (更新于 2017 年).
CMS
Wolfram 语言. 2014. "MovingMap." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/MovingMap.html.
APA
Wolfram 语言. (2014). MovingMap. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MovingMap.html 年