TimeSeries
TimeSeries[{{t1,v1},{t2,v2}…}]
時点と値のペア{ti,vi}で指定された時系列を表す.
TimeSeries[{v1,v2,…},tspec]
tspec で指定された時点の値 viからなる時系列を表す.
詳細とオプション
- TimeSeriesは,時点と値のペア{ti,vi}からなる系列を表す.
- 値 viは,任意次元のスカラーでも配列でもよいが,すべての次元が等しくなければならない.
- 使用可能な時点 tspec
-
Automatic 0から始まる一様間隔の時点を使う {tmin} tminから始まる一様間隔の時点を使う {tmin,tmax} tminから tmaxまでの一様間隔の時点を使う {tmin,tmax,dt} tminから tmaxまでの時点を刻み幅 dt で使う {{t1,t2,…}} 明示的な時点{t1,t2,…}を使う - tiは,数あるいは任意のAbsoluteTimeへの有効な入力でよい.
- 値 tmin,tmax,dt は,数,日付,あるいはAutomaticとして与えることができる.
- ts[t]を指定すると,t 時点における時系列の値が与えられる.
- TimeSeriesは,単一路のみを許し常にタイムスタンプ間を補間する,TemporalDataの特殊ケースである.
- TemporalData[{ts1,ts2,…}]を使って等しい次元のTimeSeriesオブジェクト{ts1,ts2,…}を組み合せ,TemporalDataオブジェクトにすることができる.
- TimeSeriesオブジェクト ts の特性は ts["property"]で得ることができる.
- 使用可能な特性のリストは,ts["Properties"]を使って得ることができる.
- 時系列の特性例
-
"Path" 時点と値のペア{{t1,v1},…} "PathComponents" 多変量のパスを一変量の成分に分割する "PathFunction" 補間された経路関数 "PathLength" パスの長さ "Values" 値{v1,…} "ValueDimensions" viの次元 "Times" 時点{t1,…} "Dates" 日付としての時点{t1,…} "DatePath" 日付と値のペア{{date1,v1},…} "FirstTime" 初回 t1 "FirstDate" 初回 t1を日付として "LastTime" 最終回 "LastDate" 最終回を日付として "FirstValue" 値 v1を初回として "LastValue" 最終回の値 - ts["PathComponent",p]を指定することで,p で指定される値のベクトル成分についてのTimeSeriesが与えられる.
- 日付が入力として与えられた場合,ts["Times"]はそれをAbsoluteTimeで返す.
- Normal[ts]は ts["Path"]に等しい.
- TimeSeriesの取り得るオプション
-
CalendarType "Gregorian" 使用する暦のタイプ HolidayCalendar {"UnitedStates","Default"} 使用する祝日の暦 TimeZone $TimeZone 使用する時刻帯 MetaInformation None 追加的なメタ情報を含む MissingDataMethod None 欠測値に使用するメソッド ResamplingMethod "Interpolation" 経路のリサンプリングに使用するメソッド TemporalRegularity Automatic データが規則的であると仮定するかどうか DateFunction Automatic どのように日付を標準形に変換するか ValueDimensions Automatic 値の次元 - デフォルトで,リサンプリングには一次補間が使用される.ResamplingMethod->{"Interpolation",opts}の設定を与えることができる.ただし,opts はInterpolationに渡されるオプションである.
- MissingDataMethod->Automaticと設定すると,ResamplingMethod設定に従って,頭部がMissingの値が自動的に補間される.デフォルトで,頭部がMissingの値は欠測値として扱われる.
- ValueDimensions->dim の設定は値 vijの次元が dim であると指定する.ValueDimensions->Automaticの設定のときは,値の次元をデータから自動的に決定しようとする.
例題
すべて開くすべて閉じる例 (2)
DateListPlotを使って時系列をプロットする:
スコープ (33)
基本的な用法 (10)
TimeSeriesWindowを使って時系列の一部を抽出する:
TimeSeriesInsertを使って欠測値を置換する:
TimeSeriesRescaleを使って,0から20までになるように時系列を再スケールする:
TimeSeriesShiftを使って,時系列を前方に2シフトする:
TimeSeriesMapを使ってベクトル値時系列の成分の合計を求める:
時系列のMeanを求める:
時系列のMovingAverageを計算する:
MovingMapを使って,移動最大値を計算する:
TimeSeriesAggregateを使い,時系列についての週ごとの合計を計算する:
TimeSeriesModelFitを使って,パラメトリックモデルを時系列にフィットする:
TimeSeriesForecastを使って,時系列中の次の10個の値を予測する:
TimeSeriesThreadを使って,2つの時系列間の差を計算する:
時系列を作る (14)
Automaticのタイムスタンプが付いた値のリストを与える:
日付は,AbsoluteTimeへの有効な任意の入力として与えることができる:
端点をAutomaticに指定する:
端点をAutomaticとし,刻み幅を固定する:
端点を Automaticとし,与えられた頻度を使う:
特性と値を抽出する (5)
値はQuantityArrayとして与えられる:
時系列演算 (4)
TimeSeriesMapの結果と比較する:
同じタイムスタンプを持ついくつかの時系列を組み合せると値に縫い込まれる:
時系列は,その台の交点のタイムスタンプの和集合の部分でリサンプルされる:
オプション (12)
CalendarType (1)
CalendarTypeを使い,タイムスタンプを特定の暦の日付として指定する:
DateFunction (2)
HolidayCalendar (1)
HolidayCalendarを使い,指定された国の営業日を可視化する:
MetaInformation (3)
加えられたメタ情報は,他の特性と同じように使うことができる:
MetaInformationを使ってPlotLegendsを指定する:
使用可能なMetaInformationを見る:
MetaInformationを使ってベクトル値TimeSeriesの中の成分に名前を付ける:
MissingDataMethod (1)
デフォルトで,頭部Missingを持つ値は欠測値として扱われる:
MissingDataMethodを使って欠測値を定数で置換する:
ResamplingMethod (1)
TimeZone (1)
TimeSeriesの時刻帯を指定する:
タイムスタンプは$TimeZoneで作られるが,日付はこのオプションで指定された時刻帯で表示される:
アプリケーション (13)
天文学 (2)
SunPositionを使い,ある期間についてのシカゴにおける太陽の位置を生成する:
MoonPositionを使ってある期間の月の位置を生成する:
人口統計データ (1)
CountryDataを使ってイギリスとドイツのGDPを生成する:
エネルギー (1)
NuclearReactorDataを使ってチェルノブイリの原子炉のエネルギー生産を可視化する:
気象学 (2)
デバイス (2)
次の時系列は,休みなくデバイスの方向を変えながら,TinkerForge Weather Stationから0.1秒ごとに5秒間,照度データを読んで生成したものである:
アンビアント光源のオンオフを繰り返すことで,照度データを生成する:
この時系列のプロットは,データのほぼ周期的な性質を明らかにしている:
Fourierを使って周期性を証明する:
フィルタリング (1)
MeanFilterを使って時系列にフィルタをかける:
売上げ (2)
次のデータは小規模のソフトウェア会社の11年間に渡る売上げを表している:
LinearModelFitを使って線形モデルをこのデータにフィットする:
もとのデータを,線形モデルを使って得られた値と一緒にプロットする:
もとのデータを,指数平滑化を使って得られた値と一緒にプロットする:
1992年から2015年までの米国の小売りデータにパラメトリックモデルをフィットする:
TimeSeriesModelFitを使い,データについての時系列モデルを構築する:
特性と関係 (3)
TimeSeriesはタイムスタンプ間の値を補間する:
EventSeriesを使って離散時間を表す:
しかし,EventSeriesはタイムスタンプ間の値の補間は行わない:
TimeSeriesは単一の経路しか含むことができない:
データの各行について別々のTimeSeriesを作る:
TemporalDataを使って複数の経路を含むようにする:
ある点でのTimeSeriesは値を返すか補間するかする:
TemporalDataを使って複数の経路を保存し,ある点における値の分布を得る:
考えられる問題 (4)
ValueDimensionsを指定してデータをベクトル値として扱う:
Accumulateはサンプルを取り直して規則的にサンプルされた時系列を作る:
この動作を回復したければTemporalRegularityを仮定する:
TimeSeriesは,常にタイムスタンプ間を補間する:
タイムスタンプ間にMissingを保ちたい場合は,これを数値として使うとよい:
ResamplingMethod指定が実装されたものではない場合は,値Automaticが想定される:
テキスト
Wolfram Research (2014), TimeSeries, Wolfram言語関数, https://reference.wolfram.com/language/ref/TimeSeries.html (2015年に更新).
CMS
Wolfram Language. 2014. "TimeSeries." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/TimeSeries.html.
APA
Wolfram Language. (2014). TimeSeries. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TimeSeries.html