TemporalData
TemporalData[{v1,v2,…},tspec]
表示时间数据,其中数值 vi 在由 tspec 指定的时间处发生.
TemporalData[{{v11,v12,…},{v21,v22,…},…},tspec]
表示时间数据集合,其中数值 vij 在由 tspec 指定的时间处发生.
TemporalData[{{t1,v1},{t2,v2}…}]
表示由时间-数值对 {ti,vi} 指定的时间数据.
TemporalData[{{{t11,v11},{t12,v12}…},{{t21,v21},{t22,v22},…},…}]
表示时间数据集合,以时间-数值对 {tij,vij} 的列表给出.
更多信息和选项
- TemporalData 表示由时间——数值对 {tij,vij} 组成的路径集合.
- 值 vij 可以是标量或任意维度的数组,要求它们的维度必须相同.
- 可以给出下列时间 tspec:
-
Automatic 使用从 0 开始的均匀间隔的时间 {tmin} 使用从 tmin 开始的均匀间隔的时间 {tmin,tmax} 使用从 tmin 到 tmax 的均匀间隔的时间 {tmin,tmax,dt} 使用从 tmin 到 tmax 步长为 dt 的时间 {{t1,t2,…}} 使用显式时间 {t1,t2,…} {tspec1,tspec2,…} 对集合中的每条路径使用不同时间 - tij 可以是数字或者 AbsoluteTime 的任意有效输入.
- 数值 tmin、tmax 和 dt 可以以数值、日期或者 Automatic 给出.
- 具有相等维度 {td1,td2,…} 的 TemporalData 对象可以用 TemporalData[{td1,td2,…}] 合并成单个对象.
- Normal[td] 对每条路径返回包含时间-数值对 {tij,vij} 的列表.
- 指定 td[t] 给出时间 t 处的经验切片分布.
- 时间 {t1,t2,…} 的联合经验切片分布可以通过指定 td[{t1,t2,…}] 获得.
- TemporalData 对象 td 的属性可以从 td["property"] 获取.
- 可用属性列表可以使用 td["Properties"] 获得.
- 路径集合的一些属性:
-
"Components" 把集合分隔为单独的部分 "PathCount" 集合中的路径数目 "PathLengths" 包含每条路径长度的列表 "Paths" 包含每条路径的时间-数值对 {tij,vij} 的列表 "DatePaths" 包含每条路径的日期-数值对的列表 "TimeList" 包含每条路径的时间 tij 的列表 "DateList" 包含每条路径的数据形式的 tij 的列表 "ValueDimensions" 数值的维度 "ValueList" 包含每条路径的数值 vij 的列表 "FirstTimes" 每条路径的初始时间列表 "FirstDates" 每条路径的初始时间的数据形式列表 "LastTimes" 每条路径的终止时间列表 "LastDates" 每条路径的终止时间的数据形式列表 "FirstValues" 每条路径初始时间上的数值的列表 "LastValues" 每条路径终止时间上的数值的列表 - 如果日期以输入给出,td["Times"] 以 AbsoluteTime 返回时间.
- 获取集合部分的一些属性:
-
"Part" 原始数据的子集 "Path" 给定路径的时间-数值对 {tij,vij} "DatePath" 给定路径的日期-数值对 {dateij,vij} "PathComponents" 将多变量路径分解为单变量分量 "PathFunction" 插值路径函数 "Values" 给出的路径的状态值 vi "Times" 对于给定路径的时间 ti "Dates" 给定路径的时间的数据形式 ti "SliceData" 给定时间处穿过所有路径的切片 "SliceDistribution" 给定时间处切片数据的经验分布 "FirstTime" 给定路径的初始时间 t1 "FirstDate" 给定路径初始时间 t1 的数据形式 "LastTime" 给定路径的终止时间 "LastDate" 给定路径终止时间的数据形式 "FirstValue" 给定路径的初始时间的状态值 v1 "LastValue" 给定路径终止时间的状态值 - 指定 td["Path",p] 给出由 p 指定的路径的时间-数值对,其中 p 可以是任意有效的 Part 指定.
- 属性 td["PathFunction",p] 返回由 p 指定的插值路径.
- 指定 td["PathComponent",p] 给出由 p 指定的值的向量分量 TemporalData.
- 指定 td["Part",p,tspec] 将对由 p 指定的路径和由 tspec 指定的时间给出路径的 TemporalData. 如果需要的话,路径根据 "PathFunction" 重新采样.
- 给出 td["SliceData",t] 返回时间 t 处穿过所有路径的切片,其中 t 可以是一个数或者 AbsoluteTime 的有效输入.
- 规范 td["SliceData",{t1,t2,…}] 给出时间 {t1,t2,…} 处的多变量切片.
- TemporalData 使用下列选项:
-
CalendarType "Gregorian" 使用日历类型 HolidayCalendar {"UnitedStates","Default"} 使用假期日历 TimeZone $TimeZone 使用的时区 MetaInformation None 包含额外的元信息 MissingDataMethod None 缺失数值使用的方法 ResamplingMethod "Interpolation" 对重采样路径使用的方法 ValueDimensions Automatic 数值的维度 TemporalRegularity Automatic 是否假定数据是规则的 DateFunction Automatic 如何将数据转化成标准形式 - 默认情况下,对重采样路径使用零阶插值,可以给出设置 ResamplingMethod->{"Interpolation",opts} ,其中 opts 是传递给 Interpolation 的选项.
- 设置 ValueDimensions->dim 指定数值 vij 的维度 dim. 设置 ValueDimensions->Automatic 尝试通过数据自动确定状态空间的维度.
- 设置 MissingDataMethod->Automatic 将根据 ResamplingMethod 设置自动对头部为 Missing 的数值进行插值. 默认情况下,头部为 Missing 的数值视为缺失数据.
- TemporalData 的 Information 可能包括以下属性:
-
"DateInterval" 起始结束日期 "DataPoints" 数据点的数 "Regular" 数据是否正则采样 "OutputDimensions" 输出值的维度 "Metadata" 所有元数据
范例
打开所有单元关闭所有单元基本范例 (3)
在时间 处计算 Mean 和 StandardDeviation:
使用 DateListPlot 绘制金融时间序列图线:
范围 (40)
基本用途 (5)
生成一个随机过程的样本路径,使用 RandomFunction:
对过程和数据比较 CorrelationFunction:
指定状态和时间 (19)
在 Automatic 时间戳下,获取状态值列表:
日期可以作为 AbsoluteTime 的任意有效输入:
指定 Automatic 端点:
使用 Automatic 端点和固定步长:
Automatic 选择开始的点,给定频率:
属性和部分元素提取 (13)
给定为 QuantityArray 的值:
时间数据算术 (3)
选项 (22)
CalendarType (1)
使用 CalendarType 将时间戳指定为特定日历中的日期:
DateFunction (2)
HolidayCalendar (1)
使用 HolidayCalendar 可视化给定国家的工作日:
MetaInformation (4)
使用 MetaInformation 来确定 PlotLegends:
参看可用 MetaInformation:
用 MetaInformation 命名值为向量的 TemporalData 的路径分量:
用 MetaInformation 命名路径:
MissingDataMethod (5)
默认情况下,头部为 Missing 的数值解释为缺失数据:
设置 Automatic 将对缺失数据插值,根据 ResamplingMethod 设置:
把 ResamplingMethod 设为 None,将不对缺失数值进行插值:
处理缺失数据的方法不必匹配 ResamplingMethod:
ResamplingMethod (6)
默认情况下,"PathFunction" 给出从左边保持数据的零阶路径:
把 InterpolationOrder 设置为 1:
把方法设置为 None 将数据中没有出现的数值为缺失值:
同样,使用恒等的 Missing[]:
TimeZone (1)
指定 TemporalData 的时区:
时间戳是在 $TimeZone 中创建的,但日期按选项指定的时区显示:
ValueDimensions (1)
应用 (2)
属性和关系 (3)
TemporalData 与 TimeSeries 相关:
TimeSeries 只能包含单个路径:
TimeSeries 的切片行为与 TemporalData 不同:
TimeSeries 对象不能合并为一个单一的 TemporalData 对象:
TemporalData 是 EventSeries 的推广:
与 TemporalData 不同,EventSeries 没有插入:
可能存在的问题 (5)
把 ValueDimensions 设为2视数据为维度为2的单一路径:
Accumulate 会重新采样创建规则的采样时间数据:
为了恢复该行为,假设 TemporalRegularity:
另一种方法是通过设置新值为 0 来指定 ResamplingMethod:
如果 ResamplingMethod 规范不是已实现的规范,则假设值为 Automatic:
文本
Wolfram Research (2012),TemporalData,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TemporalData.html (更新于 2019 年).
CMS
Wolfram 语言. 2012. "TemporalData." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/TemporalData.html.
APA
Wolfram 语言. (2012). TemporalData. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TemporalData.html 年