TimeSeries

TimeSeries[{{t1,v1},{t2,v2}}]

時点と値のペア{ti,vi}で指定された時系列を表す.

TimeSeries[{v1,v2,},tspec]

tspec で指定された時点の値 viからなる時系列を表す.

詳細とオプション

  • TimeSeriesは,時点と値のペア{ti,vi}からなる系列を表す.
  • viは,任意次元のスカラーでも配列でもよいが,すべての次元が等しくなければならない.
  • 使用可能な時点 tspec
  • Automatic0から始まる一様間隔の時点を使う
    {tmin}tminから始まる一様間隔の時点を使う
    {tmin,tmax}tminから tmaxまでの一様間隔の時点を使う
    {tmin,tmax,dt}tminから tmaxまでの時点を刻み幅 dt で使う
    {{t1,t2,}}明示的な時点{t1,t2,}を使う
  • tiは,数あるいは任意のAbsoluteTimeへの有効な入力でよい.
  • tmintmaxdt は,数,日付,あるいは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}の設定を与えることができる.ただし,optsInterpolationに渡されるオプションである.
  • MissingDataMethod->Automaticと設定すると,ResamplingMethod設定に従って,頭部がMissingの値が自動的に補間される.デフォルトで,頭部がMissingの値は欠測値として扱われる.
  • ValueDimensions->dim の設定は値 vijの次元が dim であると指定する.ValueDimensions->Automaticの設定のときは,値の次元をデータから自動的に決定しようとする.

例題

すべて開くすべて閉じる

  (2)

値と時点から時系列を作る:

経路を可視化する:

日付をタイムスタンプとして使う:

DateListPlotを使って時系列をプロットする:

2009年5月24日の株価:

この日付範囲におけるこの株の平均値:

スコープ  (33)

基本的な用法  (10)

時系列を可視化する:

TimeSeriesWindowを使って時系列の一部を抽出する:

TimeSeriesInsertを使って欠測値を置換する:

TimeSeriesRescaleを使って,0から20までになるように時系列を再スケールする:

TimeSeriesShiftを使って,時系列を前方に2シフトする:

時系列中の値を二乗する:

TimeSeriesMapを使ってベクトル値時系列の成分の合計を求める:

時系列のMeanを求める:

平均は値のみに依存する:

重み付きの平均を計算する:

時系列のMovingAverageを計算する:

MovingMapを使って,移動最大値を計算する:

TimeSeriesAggregateを使い,時系列についての週ごとの合計を計算する:

TimeSeriesModelFitを使って,パラメトリックモデルを時系列にフィットする:

TimeSeriesForecastを使って,時系列中の次の10個の値を予測する:

時系列を予測とともにプロットする:

TimeSeriesThreadを使って,2つの時系列間の差を計算する:

時系列を作る  (14)

Automaticのタイムスタンプが付いた値のリストを与える:

から始まる時系列を作る:

開始時に日付を使う:

日付は,AbsoluteTimeへの有効な任意の入力として与えることができる:

10から50までの等間隔に置かれた時点を使う:

使用する日付範囲を与える:

端点をAutomaticに指定する:

刻み幅21から20までの時点からなる時系列を作る:

端点をAutomaticとし,刻み幅を固定する:

計算された最終日を抽出する:

端点を Automaticとし,与えられた頻度を使う:

計算された初回を抽出する:

使用する時点を明示的に指定する:

日付の明示的なリストを与える:

時点と値のペアを与える:

日付と値のペアから時系列を作る:

数量を含むデータから時系列を作る:

特性と値を抽出する  (5)

使用可能な特性のリストを得る:

時系列に使われた値:

時点:

時点と値のペア:

時系列をプロットする:

時系列を関数として表す:

経路関数:

ベクトル値の集合の成分を抽出する:

第1成分:

第2成分を入手する:

経路成分をプロットする:

指定された時点集合についてデータをリサンプリングする:

刻み幅0.25でもとの経路をアップサンプリングする:

新しいデータは経路関数からサンプリングされている:

数量単位を含む時系列:

値はQuantityArrayとして与えられる:

数量単位の情報を抽出する:

数量を抽出する:

時系列演算  (4)

数値的でリスト可な関数は自動的に時系列の値に縫い込まれる:

TimeSeriesMapの結果と比較する:

同じタイムスタンプを持ついくつかの時系列を組み合せると値に縫い込まれる:

時系列は,その台の交点のタイムスタンプの和集合の部分でリサンプルされる:

台の交点は で,その中のタイムスタンプの和集合はである:

この結果をリサンプルされた時系列を加えた結果と比較する:

数量単位を含む既存の時系列から数量を含む新たな時系列を作る:

数量単位の新たな時系列を作る:

オプション  (12)

CalendarType  (1)

CalendarTypeを使い,タイムスタンプを特定の暦の日付として指定する:

デフォルトで,"Gregorian"暦が使われる:

入力の日付を「Gregorian」暦で指定し,「Jewish」暦で表示する:

DateFunction  (2)

DateListを使って曖昧な日付文字列を解釈する関数を定義する:

DateObjectを使って曖昧な日付文字列を解釈する関数を定義する:

入力のTimeZoneを指定する:

HolidayCalendar  (1)

HolidayCalendarを使い,指定された国の営業日を可視化する:

MetaInformation  (3)

追加的なメタ情報を規則のリストとして含める:

特性にメタ情報"Stock"が含まれるようになった:

加えられたメタ情報は,他の特性と同じように使うことができる:

MetaInformationを使ってPlotLegendsを指定する:

使用可能なMetaInformationを見る:

特定の情報に直接アクセスする:

データを可視化する:

MetaInformationを使ってベクトル値TimeSeriesの中の成分に名前を付ける:

第2成分を抽出する:

名前または番号を使って第1および第3成分を抽出する:

MissingDataMethod  (1)

デフォルトで,頭部Missingを持つ値は欠測値として扱われる:

MissingDataMethodを使って欠測値を定数で置換する:

補間を使って欠測値を置換する:

デフォルトメソッドは一次補間である:

ResamplingMethod  (1)

デフォルトで,中間時点の値は一次補間を使って計算される:

ResamplingMethodを使い,中間時点に一定の値を割り当てる:

0次補間を使う:

TemporalRegularity  (1)

時間データが一定間隔で置かれていると明示的に想定する:

TimeZone  (1)

TimeSeriesの時刻帯を指定する:

タイムスタンプは$TimeZoneで作られるが,日付はこのオプションで指定された時刻帯で表示される:

ValueDimensions  (1)

値の次元を指定する:

アプリケーション  (13)

天文学  (2)

SunPositionを使い,ある期間についてのシカゴにおける太陽の位置を生成する:

この期間における方位角と高度の変化をプロットする:

MoonPositionを使ってある期間の月の位置を生成する:

月の軌道が地球の赤道に対して傾いていることを証明する:

人口統計データ  (1)

CountryDataを使ってイギリスとドイツのGDPを生成する:

これら2国のGDPを比較する:

金融  (1)

株価を予測する:

ARIMA過程をフィットする:

次の半年を予測する:

天気  (1)

イリノイ州シカゴの各月1日の平均気温:

SARIMA過程をフィットする:

次の3年間について,各月1日の平均気温を予測する:

エネルギー  (1)

NuclearReactorDataを使ってチェルノブイリの原子炉のエネルギー生産を可視化する:

気象学  (2)

AirPressureDataを使い,ロングアイランドのマッカーサー空港におけるハリケーンサンディによる気圧の低下を調べる:

WindSpeedDataを使い,JFK空港の夏と冬の風速を比較する:

デバイス  (2)

0.05秒間隔で10秒間の時系列を捉える:

この時系列を移動平均とともにプロットする:

次の時系列は,休みなくデバイスの方向を変えながら,TinkerForge Weather Stationから0.1秒ごとに5秒間,照度データを読んで生成したものである:

照度値をプロットする:

データのMinMeanMax

アンビアント光源のオンオフを繰り返すことで,照度データを生成する:

この時系列のプロットは,データのほぼ周期的な性質を明らかにしている:

Fourierを使って周期性を証明する:

フィルタリング  (1)

MeanFilterを使って時系列にフィルタをかける:

売上げ  (2)

次のデータは小規模のソフトウェア会社の11年間に渡る売上げを表している:

LinearModelFitを使って線形モデルをこのデータにフィットする:

もとのデータを,線形モデルを使って得られた値と一緒にプロットする:

重み0.45の指数平滑化をデータに適用する:

もとのデータを,指数平滑化を使って得られた値と一緒にプロットする:

1992年から2015年までの米国の小売りデータにパラメトリックモデルをフィットする:

TimeSeriesModelFitを使い,データについての時系列モデルを構築する:

このモデルを使って次の3ヶ月間を予測する:

特性と関係  (3)

TimeSeriesはタイムスタンプ間の値を補間する:

EventSeriesを使って離散時間を表す:

どちらもタイムスタンプで一致する:

しかし,EventSeriesはタイムスタンプ間の値の補間は行わない:

一方からもう一方へ変換することができる:

TimeSeriesは単一の経路しか含むことができない:

時系列には1本の経路しかない:

データの各行について別々のTimeSeriesを作る:

データの第1行と比較する:

TemporalDataを使って複数の経路を含むようにする:

ある点でのTimeSeriesは値を返すか補間するかする:

タイムスタンプで,またタイムスタンプ間で評価する:

TemporalDataを使って複数の経路を保存し,ある点における値の分布を得る:

タイムスタンプで,またタイムスタンプ間で評価する:

考えられる問題  (4)

多次元データは,時点と値のペアと間違われることがある:

ValueDimensionsを指定してデータをベクトル値として扱う:

不規則にサンプルされた時系列を累積する:

Accumulateはサンプルを取り直して規則的にサンプルされた時系列を作る:

累積値と比較する:

この動作を回復したければTemporalRegularityを仮定する:

TimeSeriesは,常にタイムスタンプ間を補間する:

タイムスタンプ間にMissingを保ちたい場合は,これを数値として使うとよい:

ResamplingMethod指定が実装されたものではない場合は,値Automaticが想定される:

おもしろい例題  (2)

太陽のアナレンマ(10日ごとの午前9時の太陽の位置)を生成する:

中生代における大陸プレートの動きを動画にする:

Wolfram Research (2014), TimeSeries, Wolfram言語関数, https://reference.wolfram.com/language/ref/TimeSeries.html (2015年に更新).

テキスト

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

BibTeX

@misc{reference.wolfram_2024_timeseries, author="Wolfram Research", title="{TimeSeries}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/TimeSeries.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_timeseries, organization={Wolfram Research}, title={TimeSeries}, year={2015}, url={https://reference.wolfram.com/language/ref/TimeSeries.html}, note=[Accessed: 22-November-2024 ]}