2017-08-01 8 views
0

を認識していないオブジェクト:TSデータは、このようなものであるforecastHybridパッケージのhybridModelに

df <- tribble(
    ~y,~timestamp 

    18.74682, 1500256800, 

    19.00424, 1500260400, 

    18.86993, 1500264000, 

    18.74960, 1500267600, 

    18.99854, 1500271200, 

    18.85443, 1500274800, 

    18.78031, 1500278400, 

    18.97948, 1500282000, 

    18.86576, 1500285600, 

    18.55633, 1500289200, 

    18.79052, 1500292800, 

    18.74790, 1500296400, 

    18.62743, 1500300000, 

    19.04696, 1500303600, 

    18.97851, 1500307200, 

    18.70956, 1500310800, 

    18.92302, 1500314400, 

    18.91465, 1500318000, 

    18.61556, 1500321600, 

    19.03535, 1500325200) 

私はensemble.Belowを実行するために、時系列データにhybridModelを適用しようとしている私のコードです:

library(tidyquant) 

library(forecast) 

library(timetk) 

library(sweep) 

library(forecastHybrid) 

df <- mutate(df, timestamp = as_datetime(timestamp)) 

tk_ts_df <- tk_ts(df, start = 1, freq = 3600, silent = TRUE) 

fit <- hybridModel(tk_ts_df) 

timeseriesオブジェクトのフィッティング時にハイブリッドモデルへのtk_ts_df(tsオブジェクト);エラーが発生しています:「時系列は数値でなければならず、行列またはデータフレームオブジェクトではない」

しかし、リンク上:https://cran.r-project.org/web/packages/forecastHybrid/vignettes/forecastHybrid.html

それは明確に述べています:パッケージの主力機能がhybridModel()、「予報」のパッケージから複数のコンポーネントモデルを組み合わせた機能です。ユーザーは少なくともyのtsまたは数値ベクトルを指定する必要があります

私が間違っていることを示唆してください。

+0

@Gillesでダウンロードすることができます – Ashag

答えて

2

"forecastHybrid"は、入力timeseriesが数値ベクトルまたはtsタイプであることを必要とします。 "timekit"パッケージはtsオブジェクトを返しますが、通常のtsオブジェクトにはない属性も追加して、入力チェックに失敗しました。 ディスカッションhereを参照してください。固定コミットhere

修正を組み込むGitHubのから最新バージョンを使用すると、this.Errorが再現可能です確認してくださいすることができます devtools::install_github("ellisp/forecastHybrid/pkg")

関連する問題