3

私はTimeArrayタイプのデータセットを持っています。線形回帰を実行したいと思います。しかし、現在、juliaはTimeArrayタイプの回帰方法をサポートしていないようです。ジュリア| TimeArrayデータセットで線形回帰を実行する方法

私はTimeArrayの代わりにDataFrameとしてデータをダウンロードしてGLMパッケージを使用していますが、TimeArrayタイムスタンプは、後に他の分析のために非常に有用であることができます。私はTimeArrayデータセットで直接線形回帰を実行したいと思います。

編集1:簡単な例を以下に示す。

julia> using TimeSeries 

     dates = collect(Date(1999,1,1):Date(1999,1,31)) 

     # Dependent variable 
     y = TimeArray(dates, rand(length(dates))) 

     # Explanatory variables 
     x1 = TimeArray(dates, rand(length(dates))) # Explanatory variable 1 
     x2 = TimeArray(dates, rand(length(dates))) # Explanatory variable 2 
     x = rename(merge(x1,x2), ["x1", "x2"]) # Merge x1 and x2 into a single TimeArray 

     # Linear regression 
     coefs = linreg(x, y) # Yields a method error since linreg does not support the TimeArray type. 

は、誰もがこの問題の解決策や回避策を見つけていますか?

+3

私の2¢:あなたは、最小限のデータとの例と何あなたが動作しないことを試みた/コード思い描くを投稿する場合は、より可能性が高いですそれを把握して把握したいかもしれない人々を得る。今のように誰かが一般的な質問としてこれに答える唯一の方法は、誰かが直近の過去に同じ問題を遭遇し解決した場合です。 –

+1

また、DataFrameのバージョンで分析を行うことができず、後で分析するためのタイムスタンプを保存するだけの理由は何ですか? –

+1

Tasosの提案を実装するための詳細はこちらを参照してください:http://stackoverflow.com/help/mcve –

答えて

5

タイプは.valuesフィールドがあり、正しい順序で配列に関連付けられた値を取得できます。だから、あなたがあなたの線形回帰を実行することができます:ちょうど

coefs = linreg(x.values,y.values) 
+1

あなたが冒険しているのであれば、linreg .valuesフィールドを使用するTimeArray型の場合:) –