CRAN Task View: Time Series Analysisについて、機械翻訳を交えて日本語化し掲載しております。
目次
概要
Maintainer: | Rob J Hyndman, Rebecca Killick |
Contact: | Rob.Hyndman at monash.edu |
Version: | 2024-10-02 |
URL: | https://CRAN.R-project.org/view=TimeSeries |
Source: | https://github.com/cran-task-views/TimeSeries/ |
Contributions: | このタスクビューに対する提案や改良は、GitHubのissueやpull request、またはメンテナのアドレスに電子メールで送ってください。詳しくは Contributing guideをご覧ください。 |
Installation: | このタスクビューのパッケージは、ctvパッケージを使用して自動的にインストールすることができます。例えば、ctv::install.views(“TimeSeries”, coreOnly = TRUE) はコアパッケージを全てインストールし、ctv::update.views(“TimeSeries”)はまだインストールしていない最新状態のパッケージを全てインストールする。詳しくは、CRAN Task View Initiativeを参照してください。 |
基本的なRには、特にstatsパッケージに、時系列に有用な機能が多く含まれています。これは、CRAN上の多くのパッケージによって補完されており、以下に簡単に要約します。時系列のためのツールと、Econometrics、Finance、Environmetricsなどの特定のドメインのために設計されたツールの間には重複があります。
このビューに表示されるパッケージは、おおよそ次のようなトピックに分類されます。もし、このリストにないパッケージがあると思われる場合は、メンテナへのメール、または上記のリンク先の GitHub リポジトリに課題またはプルリクエストを提出してお知らせください。
基礎
- インフラストラクチャ:
- Base Rは、時系列データを表現し、分析するための実質的なインフラストラクチャを含みます。
- 基本クラスは、(数値タイムスタンプを使用して)定期的に離間時系列を表すことができる「TS」です。したがって、特に年次、月次、四半期データなどに適しています。
- ローリング統計:
- 移動平均は、forecastからのmaとzooからのrollmeanによって計算されます。後者は、他の特定のローリング統計関数とともに、一般のrollapply()も提供します。
- sliderは、あらゆるRデータ型に対して、タイプ安定した実行関数の多様で包括的なセットを計算します。
- tsibbleは、統計をローリングするためのslide()、オーバーラップしないスライディングウィンドウのためのtile()、およびウィンドウを拡大するためのstretch()を提供します。
- tbrfは、nラグ観測の代わりに日付と時間ウィンドウに基づいてローリング関数を提供します。
- rollは、ローリング統計を計算するための並列関数を提供します。
- runnerは、ローリングウィンドウまたは日付ウィンドウでR関数を実行するためのツールを提供します。
- runstatsは、いくつかの実行中のサンプル統計に対して高速な計算方法を提供します。
- data.tableの場合、froll()は高性能のローリング統計に使用できます。
- グラフィックス:
- 時系列プロットはtsのオブジェクトに適用されるplot()が得られます。(部分)自己相関関数プロットがpacf()とacf()で実装されています。
- forecastのAcf()およびPacf()によって、tsdisplay()を使用した組み合わせ表示とともに、代替バージョンが提供されます。
- 季節ごとの表示は、statsのmonthplot()とforecastのseasonplot、tsutilsのseasplotを使用して取得されます。
- feastsは、時間プロット、季節プロット、サブシリーズプロット、ACFおよびPACFプロット、およびいくつかの組み合わせ表示を含む、tsibbleオブジェクトのさまざまな時系列グラフィックスを提供します。
- tsibbletalkは、htmlwidgetsを使用したtsibbleのインタラクティブなグラフィックを提供します。
- dCovTSは、距離共分散および時系列の相関関数を計算しプロットします。
- ggseasは、季節調整されたシリーズおよびローリング統計のggplot2グラフィックスを提供します。
- sugrrantsは、カレンダープロットを実装しています。
- gravitasは、2変量の時間的粒度を条件とした確率分布の視覚化を可能にします。
- dygraphsは、Dygraphsインタラクティブ時系列グラフ作成ライブラリへのインターフェースを提供します。
- TSstudioは、時系列のインタラクティブな視覚化ツールが用意されています。
- ZRAは、dygraphsを使用してforecastからforecastオブジェクトをプロットします。
- forecastおよびvarsは、予測分布の基本的なファンプロットを提供しています。
- fanplotは、任意のシーケンシャル分布のより柔軟なファンプロットを実装しています。
時刻と日付
- クラス「TS」は数値のみのタイムスタンプに対応することができるが、多くのクラスは、それとの時間/日付情報とコンピューティングを格納するための利用可能です。概要について、R Help Desk: Date and Time Classes in R by Gabor Grothendieck and Thomas Petzoldt in R News 4(1) , 29-32を参照してください
- zooのクラス「yearmon」と「yearqtr」は、それぞれ、月次および四半期ごとの観測でより便利な計算が可能になります。
- baseパッケージのクラス「Date」は、毎日のデータの日付を扱うための基本的なクラスです。日付は内部的に1970年1月1日からの日数として格納されます。
- chronは、chron()でdate/time(intra-day)、hours()、dates()ためのクラスが用意されている。タイムゾーンと夏時間はサポートされていません。内部的には、「chron」のオブジェクトは、1970年1月1日以降(小数)の日です。
- クラス「POSIXct」と「POSIXlt」は日付/時刻(イントラデイ)についてはPOSIX標準を実装し、また、タイムゾーンと夏時間をサポートしています。ただし、タイムゾーンの計算は、いくつかの注意を必要とし、システムに依存する可能性があります。内部的には、「POSIXct」オブジェクトは 1970-01-0100:00:00 GMTからの秒数です。
- lubridateは、特定のPOSIXベースの計算を容易にする機能を提供します。
- clockは、直交する新しい日付-時刻クラス(duration, time points, zoned-time, calendars)を使用して、日付-時刻を操作するための包括的なライブラリを提供します。
- 汎用の日付/時刻コンバーターはtimeless (archived)によって提供され、anytimeは様々な入力をPOSIXctまたはDateオブジェクトに変換します。
- almanacを使って、さまざまなリカレントカレンダーの計算ができる可能性があります。
- timechangeは、タイムゾーンと夏時間の会計処理を効率的に処理します。
- wktmoは、週単位のデータをいくつかの異なる方法で毎月のデータに変換します。
- クラス「timeDate」は、timeDate(:fCalendar以前)で提供されています。それは、「金融センター」という新しい概念を経由してタイムゾーンと夏時間時間を扱い、金融の時間/日付の情報を目指している。内部的には、「POSIXct」内のすべての情報を格納し、唯一のGMTですべての計算を行います。例えば、様々な証券取引所のための土・日・祝日についての情報を含むカレンダーの機能もまた含まれています。
- qlcalは、QuantLib を通じて様々な金融取引所のカレンダーにアクセスできます。
- parttimeは、不確実性や部分的に欠落した情報を許容する日付時刻クラスを提供します。
- datetimeoffsetは、オプションのUTCオフセットや異種タイムゾーンを持つ日付時刻を提供します。
- グレゴリオ暦とヴェーダ暦の間で変換するには、VedicDateTimeを使用します。
- tisは、時間/日付については、「ti」クラスが用意されています。
- mondateの「mondate」クラスは、月単位の日付とコンピューティングを容易にします。
- CFtimeは、定義されたすべての暦を含む、CFメタデータ規約の「time」ディメンジョンをカプセル化します。これは、気候変動予測データの処理を容易にします。
- tempdisaggは、より高い周波数系列の時間的に分解し、低周波数の時系列を補間する方法を含みます。
- TSdisaggregationとtsdisagg2、disaggRによって時系列の分離も提供されます。
時系列クラス
- 上述したように、「ts」が数値タイムスタンプを用いて規則的な間隔時系列のための基本的なクラスである。
- zooは、(つまり、前のセクションのすべてのクラスを可能にする)タイムスタンプのための任意のクラスを使用して、定期的かつ不規則な間隔時系列のためのインフラストラクチャを提供します。これは、「TS」とできるだけ一致するように設計される。「zoo」からへの強制は、このセクションに記載されている他のすべてのクラスで利用可能です。
- xtsは、zooに基づいており、Rの異なる時間ベースのデータクラスの均一な処理を提供します。
- いくつかのパッケージは時間ベースのtibble処理を目的としています。
- data.tableは、リード/ラグ操作のshift()を含む時系列の操作ツールを提供します。
- DTSgは、data.tableに基づくさらに基本的な時系列機能を提供します。
- dttsは、nanotimeとdata.tableによって高頻度な時系列をサポートしています。
- collapseは、時系列データやパネルデータのリード/ラグ演算、(準・対数)差、成長率、パネルデータのACF/PACF/CCF推定など、いくつかの時系列関数を高速に計算します。
- 各種パッケージは、特に金融アプリケーションを対象とし、「POSIXct」タイムスタンプに基づいて、不規則な時系列を実装します。これらには、tseriesからの「irts」を含みます。
- timeSeriesのクラス「timeSeries」(以前:fSeries)は、「timeSeries」タイムスタンプが時系列を実装しています。
- tisのクラス「tis」は、「ti」のタイムスタンプを持つ時系列を実装しています。
- tframeは、異なる形式で時間枠を設定するためのインフラストラクチャが含まれています。
- timeseriesdbは、tsオブジェクトをPostgreSQLのリレーションにマッピングすることによって、公式統計の時系列を管理します。
予測と単変量モデリング
- fableは、単変量時系列モデルをETS、ARIMA、TSLM、その他のモデルを含む多くのシリーズに同時に適合させるためのツールを提供します。また、予測を計算および分析するための多くの機能も提供します。時系列は、tsibble形式でなければなりません。
- fabletoolsは、fableフレームワークを拡張するためのツールを提供します。
- forecastは、クラスと単変量時系列予測のための方法を提供し、statsパッケージ内のすべてのものを含む様々な予測モデルを実現する多くの機能が用意されています。
- forecastは、tsオブジェクトに同様のツールを提供します。
- modeltimeは、「tidymodels」エコシステムで使用するための時系列予測ツールを提供します。
- modeltimeで使用するための予測リサンプリングツールは、modeltime.resampleで提供されています。
- 指数平滑:
- prophetは、非線形トレンドが年次および週次の季節性と休日に適合している加法モデルに基づいて時系列を予測します。それは毎日のデータで最もよく機能します。
- fable.prophetは、預言モデルをfableフレームワークで使用できるようにします。
- thetaメソッドは、fableのTHETA()関数とforecastのthetaf()関数、tsutilsのtheta()関数に実装されています。
- forecThetaは、代替および拡張実装を提供しています。
- 自己回帰モデル:
- (モデル選択付き)statsのar()。
- ARIMAモデル:
- statsでのarima()は、ARIMA、SARIMA、ARIMAX、およびサブセットARIMAモデルのための基本的な機能です。
- 自動モデリングを可能にするARIMA()関数を介して、fableで強化されています。
- 同様の機能は、auto.arima()関数を介してforecastで提供されます。
- tseriesのarma()は、ARMAとサブセットARMAモデルの異なるアルゴリズムを提供します。
- arima2は、stats::arima()に代わるランダム再スタート推定アルゴリズムを提供します。
- itsmrは、イノベーションアルゴリズムを含む他の推定方法を提供しています。
- gsarimaは、一般SARIMA時系列シミュレーションのための機能が含まれています。
- bayesforecastは、季節的なARIMAやARIMAXモデルを含むベイジアン時系列モデルにフィットします。
- BayesARIMAXは、ARIMAXモデルのベイズ推定を実装します。
- robustarimaは、ロバストなARIMAモデリングを提供します。
- mar1sは、季節のプロセスと乗法のAR(1)を処理します。
- TSTutorialは、ボックス・ジェンキンスモデリングのためのインタラクティブなチュートリアルが用意されています。
- tsPIは、ARIMAと構造的時系列モデルの改良された予測区間を提供しています。
- 複数の季節期間を持つARIMAモデルは、tfarimaとsmoothで処理できます。
- 周期的なARMAモデル:
- ARFIMAモデル:
- 伝達関数モデルは、arfimaとtfarimaのarfima関数を提供します。
- 構造モデル(または未観測成分)はstatsのStructTS()で実装され、自動モデリングと予測は、UCompとautostsmで提供されます。
- statespacerは、構造モデルやSARIMAモデルを含む一変量状態空間モデルを実装しています。
- bstsは、ベイズ構造的な時系列モデルを実装しています。
- RobKFは、堅牢なカルマンフィルターを提供します。
- 非ガウス時系列は、glarmaによるGLARMA状態空間モデルや、GASとgasmodelの一般化自己回帰スコアモデルで扱うことができます。
- GlarmaVarSelは、高次元スパースGLARMAモデルの変数選択を行います。
- 動的一般化線形モデルは、kDGLMによって提供されています。
- 動的一般化加法モデルは、mvgamで実装されています。
- bssmは、非線形および非ガウス状態空間モデルに対する効率的なベイジアン推論を提供しています。
- PTSRは、正の時系列に対する回帰に基づくダイナミックモデルの範囲をモデル化し、予測する機能を備えています。
- tscountとacpは、カウント時系列モデルを処理します。
- fableCountは、tscountのINGARCHモデルとglarmaのGLARMAモデルへの整然としたインターフェースを提供します。
- coconotsは、低カウントのための畳み込み閉じた時系列モデルのためのツールを提供します。
- tsintermittentは、間欠的な需要時系列を分析・予測するための様々なモデルを実装しています。
- ZIMは、カウント時間系列のゼロ膨張したモデルを提供します。
- ZINARpは、ゼロインフレートINARモデルを提供しています。
- INARモデルのセミパラメトリック推定とブートストラップは、spINARで提供されています。
- GARCHモデル:
- stochvolは、確率的ボラティリティ・モデルをベイズの枠組みで処理します。打ち切り時系列は、ARCensRegを使用してモデル化することができます。ARCensRegは、自己回帰誤差を持つ一変量打ち切り回帰モデルを適合させます。
- diffusionとDIMORAは、BassやGompertz曲線などの拡散モデルを提供しています。
- tsgcは、時系列成長曲線の動的ゴンペルツモデルを実装しています。
- Portmanteau検定は、statsパッケージのBox.test()によって提供されます。
- その他の検定は、 portes、WeightedPortTest、testcorrで提供されています。
- Chen-Liuアプローチ以下の外れ値検出は、tsoutliersによって提供されます。
- 変化点検出は、(線形回帰モデルを使用する)strucchangeとstrucchangeRcpp、(ノンパラメトリック検定を使用する)trendに設けられています。
- changepointは、多くの一般的Changepointのメソッドを提供します。
- ecpは、単変量および多変量シリーズのノンパラメトリックChangepointの検出を行います。
- changepoint.np は、ノンパラメトリックPELTアルゴリズムを実装しています。
- changepoint.geoは、高次元の変化点検出メソッドGeomCPを実装しています。
- mosumは、一変量時系列における複数の変化点を検出するための移動和手順を提供します。
- InspectChangepointは、スパースプロジェクションを使用して高次元時系列の変化点を推定します。
- 多変量時系列における複数の変化点を検出するためのノンパラメトリック移動和手続きは、CptNonParによって提供されます。
- VARDetectは、構造的VARモデルにおける複数の変化点検出を実装しています。
- Rbeastは、ベイズ型変化点検出と時系列分解を提供します。
- breakfastは、複数の変化点をすばやく検出して推定する方法が含まれています。
- fastcpdは、回帰型データ、時系列(ARIMA、VAR、GARCH)、およびPELTによる逐次勾配降下法を使用したカスタム・コスト関数を持つその他のデータに対して、柔軟かつ高速な変化点検出を提供します。
- binsegRcppは、一般的なバイナリ・セグメンテーション・ヒューリスティック(単変量データ、ガウス/ポアソン/L1/ラプラス損失、1セグメントから特定の最大セグメント数までのモデルのシーケンスを計算する)の効率的なC++実装を提供します。
- jointsegは、「関数型枝分けセグメント近傍」動的計画アルゴリズム(単変量データ、二乗損失、特定の数の変更/セグメントに最適なモデルを計算する)を実装するFpsn()を提供します。
- fpopは、「Functional pruning optimal partitioning」動的計画法アルゴリズム(単変量データ、二乗損失、各変更に対する特定のペナルティに対する最適なモデルの計算)を実装するFpop()と、一般的なバイナリ・セグメンテーション・ヒューリスティック(多変量データ、ガウス損失、1セグメントから特定の最大セグメント数までのモデルのシーケンスを計算する)の効率的な実装であるmultiBinSeg()を提供します。
- tidychangepointは、いくつかの変化点検出アルゴリズムのための整頓されたフレームワークが実装されています。
- funtimesは、単調でない可能性のあるトレンドの検定を提供します。
- 時系列代入は、imputeTSで提供されています。
- いくつかのより限定された機能は、forecastのna.interp()を使用して利用可能です。
- imputeTestbenchは、代用メソッドのテストと比較のためのツールを提供します。
- mtsdiは、空間的および時間的相関関係を考慮して、多変量正規の時系列で欠損値を代入するEMアルゴリズムを実装します。
- 多変量局所定常時系列のインピュテーション手法は、mvLSWimputeにあります。
- seerは、機能ベースの予測モデル選択のためのフレームワークを実装しています。
- 金融時系列用に設計されたfinntsは、多くのモデルを含む標準的な時系列予測のフレームワークを提供します。
- 単純な線形式を使用して、予測をfableにまとめることができます。
- ForecastCombは、単純な幾何学的および回帰ベースの組み合わせを含む、多くの予測の組み合わせ方法をサポートしています。
- forecastHybridは、アンサンブル予測の機能を提供し、forecastからアプローチを組み合わせます。
- operaは、ユーザーが提供する予測の組み合わせに基づくオンライン予測機能があります。
- profocは、CRPS学習を用いて確率的な予測を組み合わせます。
- 予測評価は、fableとforecastのaccuracy()関数で提供されます。
- スコアリングルールを使用した分布予測評価は、fableとscoringRules、scoringutilsで利用できます。
- 2つのモデルの予測精度を比較するためのDiebold-Marianoテストは、forecastのdm.test()関数で実装されています。
- ForeCompは、与えられたDiebold-Mariano検定について、サイズとパワーのトレードオフ・プロットを生成します。
- multDMは、Diebold-Mariano検定の多変量版を提供しています。
- tsutilsは、予測を比較するためのNemenyi検定を実装しています。
- greyboxは、予測の一般的なローリングオリジン評価のためのro()を提供しています。
- tstestsは、時系列の適合度と予測評価のためのいくつかのテストを実装しています。
- 予測用の整頓ツールはsweepによって提供され、forecastで生成されたオブジェクトを「整頓された」データフレームに変換します。
- 複数の機械学習アプローチを使用した複数ステップ先の直接予測が、forecastMLで提供されます。
- onlineforecastは、適応型予測モデルに適合させるためのフレームワークを提供し、予測をモデルへの入力として使用し、新しいデータの到着に応じてモデルを更新することを可能にします。
- データ漏洩は予想競技において起こりうる問題であり、tsdataleaksはそのような状況におけるデータ漏洩を検出するためのツールを提供します。
- その他:
周波数解析
- スペクトル密度推定はピリオド、平滑ピリオドグラムとAR予測などのstatsパッケージにspectrum()によって提供されます。
- bspecとbeyondWhittle、regspecは、ベイジアンスペクトル推定を提供します。
- quantspecは、一変量時系列のラプラスピリオドグラムを計算してプロットするメソッドが含まれています。
- lombは、不均一にサンプリングされた時系列に対してLomb-Scargleのピリオドグラムを提供します。
- peacotsは、Ornstein-Uhlenbeck状態空間モデルを用いたピリオドグラムの推論を提供します。
- spectralは、スペクトルフィルタリングのためにフーリエ変換およびヒルベルト変換を使用する。
- psdは、適応、正弦マルチテーパスペクトル密度の推定値を生成します。
- kzaは、断線検出とスペクトル解析、ウェーブレットとKZフーリエ変換など、コルモゴロフZurbenko適応フィルタが用意されています。
- multitaperは、いくつかのマルチテーパスペクトル解析ツールを提供しています。
- rhosaは、バイスペクトル、バイコヒーレンス、クロスバイスペクトル、クロスバイコヒーレンスを含む高次スペクトル解析を実装しています。
- ウェーブレット方法:
- waveletsは、コンピューティングウェーブレットフィルタ、ウェーブレット変換と多重解像度解析を含みます。
- mrfは、ウェーブレットを使ったマルチレゾリューション・フォーキャストを実装しています。
- WaveletCompは、クロスウェーブレット、位相差および有意差検定を含む単変量および二変量時系列のウェーブレットベース解析のためのいくつかのツールを提供します。
- biwaveletは、1変量および2変量ウェーブレット解析用のWTC Matlabパッケージの移植版です。
- mvLSWは、多変量局所定常ウェーブレット過程のためのツールを提供します。
- 局所定常ウェーブレットプロセスの局所PACF推定は、lpacfで提供されます。
- 局所定常ウェーブレットプロセスは、forecastLSWで予測することができます。
- LSWPlib は、局所定常ウェーブレットパケット過程のシミュレーションとスペクトル 推定を行うための関数を含んでいます。
- hwwntestは、ホワイトノイズ使用してウェーブレットのテストを提供しています。
- wavScalogramは、ウェーブレットスカログラムツールを提供しています。
- waveslimとwavethreshは、ウェーブレットの方法を提供しています。
- 複素数値ウェーブレットスペクトル法は、CNLTtsaで提供されています。
- fableとforecastは、フーリエ変換機能を介して、いくつかの簡単な高調波回帰ファシリティを提供しています。
分解とフィルタリング
- フィルタ:
- statsのfilter()は、複数の単変量時系列の自己回帰移動平均線フィルタリングを提供します。
- robfilterは、いくつかの堅牢な時系列フィルタを提供します。
- statsのsmooth()は、Tukeyの移動中央平滑、3RS3R、3RSS、3Rなどを計算します。
- sleektsは、4253H 2回平滑メソッドを計算します。
- mFilterは、Hodrick-PrescottおよびButterworthフィルタを含む傾向および周期成分を平滑化および抽出するためのいくつかのフィルタを実装しています。
- signalは、バターワースフィルターやサビツキー・ゴレイフィルターなど、いくつかのフィルターを提供しています。
- hpfilterは、1面および2面のHodrick-Prescottフィルタを実装しています。
- smootsは、時間傾向とその導関数のノンパラメトリック推定を提供します。
- 分解:
- RssaとASSAは、特異スペクトル解析を実装しています。
- EMDは、経験的モード分解(EMD)とヒルベルトスペクトル分析を提供しています。
季節性
- 季節性の分解:
- x13binaryは、X-13-ARIMA-SEATSバイナリを提供しています。
- seasonalは、Rインターフェースを提供します。
- seasonalviewは、GUIを提供します。
- x12は、代わりのインターフェースを提供します。
- RJDemetraは、JDemetra+季節調整ソフトウェアへのインターフェースを提供しています。
- ggdemetraは、関連するggplot2関数を提供します。
- deseatsは、局所加重回帰法とベルリン法があります。
- dsaは、曜日、時間帯、時間帯および休日の影響を考慮した日々の時系列の季節調整を提供しています。
- 週次データの季節調整は、boiwsaが行っています。
- StructuralDecomposeは、時系列をトレンド、季節性、残差に分解し、レベルシフトを許容します。
- 季節性の分析:
- bfastは、トレンドや分解から得た季節のコンポーネント内の急激な変化を検出し、特徴づけるための方法も提供します。
- season:
- 回帰モデル、時間成層ケースクロスオーバー、プロット関数、残差チェックを含む健康データの季節分析。
- seas:
- 季節の分析、特に気候学のためのグラフィックス。
- sazedR:
- 季節的な時系列の期間を推定する方法。
定常性、単位根および共和分
- 定常性と単位根:
- tseriesは、拡張ディッキー・フラー、フィリップス・ペロン、およびKPSSを含む様々な定常性と単位根検定を提供しています。
- urcaは、ADFおよびKPSSテストの代替実装はまた、エリオット・ローゼンバーグ・ストック、シュミット・フィリップスとZivot・アンドリュース試験など更なるメソッドを含みます。
- urootは、季節単位の単位根検定を提供します。
- CADFtestは、標準のADFおよび共変量 – 増補ADF(CADF)テストの両方の実装を提供します。
- MultipleBubblesは、Phillips-Shi-Yu(2015)に基づいて気泡の存在をテストします。
- ローカル定常性:
- locitsは、ローカル定常性のテストを提供し、ローカライズされた自己共分散を計算します。
- costatは、時系列costationarity判定を提供します。
- LSTSは、局所定常時系列解析のための機能を備えています。
- wavethreshは、非定常時系列のローカルでの静止ウェーブレットモデルを実装しています(プロッティング、推定を含めて、時間的に変化するスペクトルのシミュレーション機能)。
- 共和分:
- 自己回帰分布ラグ(ARDL)モデルは、基礎となる誤り訂正モデルを自動的に構築するARDLが提供します。
- nardlとardl.nardlは、非線形共積分自己回帰分散ラグモデルを推定します。
非線形時系列解析
- 非線形自己回帰:
- NTSは、閾値自己回帰モデル、マルコフ・スイッチング・モデル、畳み込み関数型自己回帰モデルなど、非線形時系列解析のためのツールが用意されています。
- tsDynは、加法的AR、SETAR、LSTARモデル、閾値VAR、VECMなど、様々な形式の非線形自己回帰が利用できます。
- EXPARは、指数ARモデルを提供します。
- EXPARMAは、指数自己回帰移動平均モデルを提供します。
- bentcableARは、ベント・ケーブルの自己回帰を実装しています。
- BAYSTARは、閾値自己回帰モデルのベイズ分析を提供します。
- mixARとuGMARは、Mixture ARモデルを実装しています。
- setartreeは、SETARツリーアルゴリズムとSETARフォレストを実装しています。
- tseriesTARMAは、Threshold ARMAモデルのテストフィッティングと予測のためのルーチンを提供します。
- ニューラルネットワーク自己回帰
- tsDynとGMDH、nnforは、遅延入力に基づくニューラルネットワークによる予測を提供しています。
- NlinTSは、ニューラルネットワークVARと、フィードフォワードニューラルネットワークに基づくGranger因果関係テストの非線形バージョンが含まれています。
- TSLSTMは、LSTM(Long Short Term Memory)モデルを用いて予測を行います。
- TSLSTMplusは、その改良版が実装されています。
- TSdeeplearningは、LSTMとGRUのネットワークを実装しています。
- TSANNは、予測精度に基づいて人工ニューラルネットワークを自動的に識別します。
- tseriesChaosは、TISEANプロジェクトからのアルゴリズムの研究の実装を提供します。
- DChaosは、一変量時系列内のカオス信号を検出するためのいくつかのアルゴリズムを提供します。
- depmixとdepmixS4は、潜在マルコフモデルの依存混合は、カテゴリおよび連続時系列を提供しています。
- MSwMは、自己回帰マルコフ・スイッチング・モデルを提供しています。
- テスト:
- fNonlinearは、非直線性のための様々なテストを提供しています。
- tseriesEntropyは、エントロピーメトリックに基づいて非線形シリアル依存性に関してテストします。
- nltsとnonlinearTseriesは、非線形時系列のための追加機能を提供しています。
エントロピー
- RTransferEntropyは、ShannonとRenyiの転送エントロピーとの時系列間の情報フローを測定します。
- tseriesEntropyは、Bhattacharya-Hellinger-Matusita距離に基づくエントロピー尺度を実装しています。
- TSEntropiesは、さまざまな近似およびサンプルエントロピーを計算します。
動的回帰モデル
- 動的線形モデル:
- dynlmは、OLS経由フィッティング動的回帰モデルのための便利なインターフェースを提供しています。
- dynは、他の回帰関数とより多くの時間系列クラスで機能強化されたアプローチを実装しています。
- ガウスの線形状態空間モデルは、MCMCを使用するbstsを用いて、または(最大尤度、カルマンフィルタリング/平滑化及びベイズ法を介して)dlmを使用して取り付けることができます。
- dLagMは、分布ラグを用いた時系列回帰を提供します。
- dlnmは、分布ラグ非線形のモデリングのための機能を提供します。
- fastTSは、外生的特徴や複雑な季節性を持つ時系列に対して、スパース性にランク付けされたラッソ法を実装しています。
- crosslagは、線形および非線形のクロスラグ分析を提供します。
- dlmtreeは、ベイズ加法回帰木に基づく分散ラグモデルを実装しています。
- sym.armaは、条件付き対称分布に従う回帰式を持つARMAモデルに適合します。
- tprは、時変パラメータ・モデルを使用して取り付けることができます。
- greyboxは、動的回帰モデルを用いたモデリングと予測のためのいくつかのツールを提供します。
学習済みのトランスフォーマーモデル
- nixtlarは、ユーザーがAPIを介してNixtlaのTimeGPTと対話することを可能にします。
多変量時系列モデル
- ベクトル自己回帰(VAR)モデルは、AICで選択などの基本的なstatsパッケージにar()を介して提供されています。これらのモデルは、静止して制限されています。
- MTSは、VAR、VARMA、季節VARMA、外生変数を含むVARモデル、時系列誤差を含む多変量回帰など、多変量時系列を解析するための万能ツールキットです。
- おそらく非定常VARモデルは、mArに組み込まれており、主成分空間内のVARモデルも可能です。
- 分数共積VARモデルは、FCVARで扱われます。
- sparsevarは、スパースVARとVECMモデルの推定を可能にします。
- bigtimeは、大きなVAR、VARXとVARMAモデルを推定します。
- BigVARは、VARとVARXモデルを構造化されたlassoペナルティで推定します。
- svarsは、データ駆動型構造VARを実装します。
- sstvarsは、縮小形および構造的平滑遷移VARのツールキットを提供します。
- VARshrinkは、VARの収縮推定方法を実装しています。
- vars、tsDynのestVARXls()は、より精巧なモデルを提供しています。
- VAR.etpは、ブートストラップ予測区間を持つ別の実装を提供しています。
- bvartoolsは、ベイジアンVARモデルの設定を支援します。
- bsvarsとbsvarSIGNs、bvarsvは、構造的VARモデルのベイズ推定を行うための効率的なアルゴリズムを実装しています。
- bayesianVARsは、ベイズモデルを推定するための効率的なアルゴリズムが含まれています。
- BVARは、階層ベイズVARモデルのためのツールキットを提供します。
- BMTARとmtarmは、ベイジアン多変量しきい値ARモデルを実装します。
- 因子補遺VAR(FAVAR)モデルは、FAVARを用いたベイズ法によって推定されます。
- BGVARはベイジアングローバルVARモデルを実装しています。
- mlVARは、マルチレベルのベクトル自己回帰を提供します。
- gmvarkitは、ガウス混合VARモデルを推定します。
- GNARは、ネットワークARモデルにフィッティングするためのメソッドを提供しています。
- graphicalVARとtsnetは、どちらもグラフィカルなVARモデルを推定します。
- gdpcは、一般化された動的主成分を実装します。
- pcdpcaは、動的主成分を定期的に相関する多変量時系列に拡張します。
- mgmは、正規化された回帰を経て、時変の混合グラフモデルと混合VARモデルを推定します。
- nets:時系列データのためのスパース長期的に部分的な相関ネットワークを推定するためのルーチン。
- 高次元時系列に対するネットワーク推定と予測を用いた因子調整VARをfnetsで実装しました。
- 非線形VARモデルは、NVARによって提供されます。
- ベクトル誤差補正モデルは、構造的な制約としきい値とのバージョンを含むurca、ecm、varsやtsDynを介して利用できます。
- smoothは、ベクトル指数平滑化を提供しています。
- 動的因子モデルは、dfmsで EM または 2 段階推定を使用して利用できます。
- スパースローディングを持つ動的因子モデルは、sparseDFMで実装されています。
- ベイズ型動的因子分析はbayesdfaとbvartoolsで実装されています。
- sufficientForecastingは、次元削減と非線形予測関数を用いた予測への因子ベースのアプローチを実装しています。
- 予測線形補強投影法(FLAP)は、flapに実装されています。
- 時系列成分分析:
- 多変量状態空間モデル:
- KFASは、高速な多変量カルマンフィルタ、よりスムーズなシミュレーション、滑らかな予測を提供しています。
- FKFは、欠損値に対応できるカルマンフィルタの高速かつ柔軟な実装を提供します。
- FKF.SPは、逐次処理による高速カルマンフィルタリングを実現します。
- kalmanfilterは、状態空間モデル用の多変量カルマンフィルタの「Rcpp」実装で、観測方程式と状態方程式における欠損値や外生データを扱えるようにします。
- dlmは、別実装の状態空間型に他の多変量モデルに変換するためのツールが含みます。
- MARSSは、EMアルゴリズムを使用して拘束され拘束されていない多変量自己回帰状態空間モデルに適合します。これらのパッケージはすべて、観測と状態誤差項は無相関であると仮定します。
- mbstsは、多変量ベイジアン構造時系列モデル用のツールを提供します。これらのパッケージはすべて、観測誤差と状態誤差の条件が無相関であると想定しています。
- 部分的に観察されたマルコフプロセスは、非ガウス非線形モデルを可能にする通常の多変量線形状態空間モデルの一般化です。これらはpompに実装されています。
- factorstochvolは、多変量確率的揮発性モデル(潜在因子を使用)を提供しています。
- MultiGlarmaVarSelは、変数選択を含む高次元のスパース多変量GLARMAモデルを扱います。
- 多変量動的一般化加法モデルは、mvgamで実装されています。
時系列の大規模なグループの分析
- 時系列の特徴は、tsibble形式の時系列のfeastsで計算されます。
- 時系列特徴は、tsfeaturesを使用して時系列のリストまたは行列から計算されます。多くの組み込み機能が含まれており、ユーザーは自分自身を追加することができます。
- Rcatch22は、特に有用と思われる22の機能を高速に計算します。
- theftは、様々な R および Python パッケージから時系列特徴を計算します。
- 順序時系列の特徴抽出は、otsfeaturesによって提供されます。
- TSclust、dtwclust、BNPTSclust、pdcは、時系列クラスタリングを実装しています。
- TSdistは、時系列データの距離測度を提供します。
- TSreprは、次元削減と特徴抽出を使用して時系列を表現する方法が含まれています。
- fableとhtsは、階層的グループ化された時系列の集合をプロット、予測するための方法を提供しています。
- thiefは、時間的に集計された時系列の予測を調整するために階層的方法を使用します。
- FoRecoは、横断的および時間的、時間的制約のある時系列に対して、さまざまな予測調整方法を提供します。
- bayesReconは、条件付けによる階層的予測の確率的調整が可能です。
ダイナミック・タイムワープ
- dtw:時系列間のペアワイズアライメントを計算、プロットするための動的時間ワープアルゴリズム。
- ptw:パラメトリックタイムワーピング。
- rucrdtwは、UCR Suiteの関数にRバインディングを提供し、動的タイムワーピングとユークリッド距離の下で最高のマッチを探すための超高速サブシーケンス検索を可能にします。
- IncDTWは、ストリーミング時系列の動的タイムワープの増分計算を提供します。
- twdtwは、時間加重ダイナミックタイムワーピングを提供します。
機能時系列
- 関数型時系列の可視化、モデリング、予測、分析のためのツールはpkg(“ftsa”)に実装されています。
- fdaACFは、機能時系列の自己相関関数を推定します。
- freqdom.fdaは、機能的な時系列に対して動的な機能主成分の実装を提供します。
- STFTSは、関数型時系列の定常性、トレンド、単位根検定が含まれています。
行列とテンソル値の時系列
- MEFMは。行列時系列の主効果行列因子モデルを実装しています。
- tensorTSは、行列やテンソル値の時系列に対する因子モデルや自己回帰モデルの推定、シミュレーション、予測のための関数を提供します。
- TensorPreAveは、時系列テンソル因子モデルを実装しています。
- RTFAは、テンソル時系列のロバストな因子分析を提供します。
連続時間モデル
- carfimaは、連続時間ARFIMAモデルを使用できます。
- sdeとyuimaは、確率微分方程式のシミュレーションと推論を提供しています。
- Sim.DiffProcは、確率微分方程式を作り、シミュレートします。
- resdeは、一変量還元可能な確率微分方程式モデルに対する最尤推定を行います。
再サンプリング
- ブートストラップ:
時系列データ
- tsibbledataによって、tsibble形式のさまざまなデータセットが提供されます。
- gratisは、混合自己回帰モデルを用いて、多様で制御可能な特性を持つ新しい時系列を生成します。
- Cryer and Chan (2010, 2nd ed) Time series analysis with applications in R のデータは、TSAで提供されています。
- Hyndman and Athanasopoulos (2017, 2nd ed) Forecasting: principles and practiceのデータは、fpp2で提供されています。
- Hyndman and Athanasopoulos (2020, 3rd ed) Forecasting: principles and practiceのデータは、fpp3で提供されています。
- Hyndman, Koehler, Ord and Snyder (2008) Forecasting with exponential smoothingのデータは、expsmoothで提供されています。
- Makridakis, Wheelwright and Hyndman (1998) Forecasting: methods and applicationsのデータは、fmaで提供されています。
- シャムウェイとStoffer(2011)からのデータは、astsaにあります。
- Tsay(2005、2nd ed)のFinancial Time Seriesのデータは、FinTSに入っています。
- tswgeは、Woodward、Gray、Elliottの第2版Applied Time Series Analysis with Rのテキストが付いています。
- AERとEcdatは、いずれも多くの計量経済学の教科書から(時系列データを含む)多くのデータセットが含まれています。
- M-competitionとM3-competitionからのデータはMcompで提供されています。
- Tcompは、2010 IJF Tourism Forecasting Competitionのデータを提供します。
- M4 の競技データは、M4comp2018から入手できます。
- M5予測コンテストのデータは、m5を使用してダウンロードできます。
- 全国の時系列データ:
- readabsは、Australian Bureau of Statisticsから時系列データをダウンロード、インポート、整理します。
- bbkは、ドイツ連邦銀行と欧州中央銀行の時系列データにアクセスできます。
- bundesbankは、ドイツの中央銀行の時系列データベースへのアクセスを許可します。
- 欧州中央銀行のデータは、ecbからアクセスできます。
- BETSは、ブラジルで最も重要な経済的時系列へのアクセスを提供します。
- フランス銀行のデータはrwebstatを使ってダウンロードできます。
- dataseries.org経由のスイスからのデータは、dataseriesを使用してダウンロードしてインポートすることができます。
- アフリカのマクロ経済時系列は、africamonitorで入手できます。
- ugatsdbは、ウガンダの時系列データにアクセスするためのAPIを提供しています。
- samadbは、南アフリカについて同じことをします。
- FRED(連邦準備制度理事会経済データ)の経済時系列データなどは、fredrを使って取得することができます。
- 時系列データベース:
- 合成データは、forecastのsimulate()やfableのgenerate()によって、特定のモデルが与えられれば生成されます。
- gratisは、混合自己回帰モデルを使用して、多様で制御可能な特性を持つ新しい時系列を生成します。
- synthesisは、線形系、非線形系、カオス系など、一般的な統計モデルから合成時系列を生成します。
- tssimは、季節成分、カレンダー成分、異常値成分を用いて、日次または月次の時系列を柔軟にシミュレーションします。
その他
- complexは、複素数値の時系列分析と予測のための関数を実装しています。
- EBMAforecast:GibbsサンプリングまたはEMアルゴリズムを使用したアンサンブルベイジアンモデル平均予測。
- ensembleBMA:アンサンブル予報や気象観測から、確率的な予測を作成するためのベイズモデル平均化。
- FeedbackTS:時系列にフィードバックを調査する断片化されたタイム・方向性の分析。
- gsignalは,様々な信号処理ツールを含むOctaveパッケージ「signal」をRで実装したものです。
- paleoTS:古生物学、時系列的に進化をモデル化。
- pastecs:規制分解と空間・時系列の分析。
- PSF:パターンシーケンスを用いて単変量時系列を予測します。
- RGENERATEは、ベクトル時系列を生成するためのツールを提供しています。
- RMAWGENは、VARモデルの気温と降水量を作る使用の日々の時系列の空間的なマルチサイト確率的生成のためのS3とS4関数の集合です。パッケージには、気候学、統計水文学で使用することができます。
- RSEIS:地震時系列解析ツール。
- rts:ラスター時系列解析(衛星画像、例えば、時系列)。
- SLBDD:「Statistical Learning with Big Dependent Data」(Pena & Tsay, 2021)に基づく大規模時系列解析のための関数です。
- spTimer:時空間ベイズモデリング。
- surveillance:時間的および時空間モデリングと流行現象のモニタリングが行われます。
- Tides:関数の準周期的な時系列などの特性を計算する観測された河口水位。
- TSEAL:離散ウェーブレット変換に基づく多変量時系列分類。
- tsfknn:k最近傍点の時系列予測。
- tsModel:大気汚染と健康のための時系列のモデル化。
R言語 CRAN Task View:時系列解析
ピンバック:R言語 CRAN Task Views | トライフィールズ