ある時系列を別の時系列から予測する方法(関連している場合)


14

私はこの問題を一年以上解決しようとしてきましたが、あまり進歩していません。これは私が行っている研究プロジェクトの一部ですが、問題の実際の領域は少しわかりにくい(視線追跡)ので、作成したストーリーの例で説明します。

あなたは海を横断する敵船を追跡する飛行機なので、船の一連の(x、y、time)座標を収集しました。隠された潜水艦は船を保護するために船と一緒に移動しますが、その位置に相関関係がありますが、潜水艦はしばしば船から離れてさまよいます。そのため、しばしば潜水艦は近くにありますが、たまに世界。あなたは潜水艦の進路を予測したいのですが、残念ながらそれはあなたから隠されています。

しかし、4月の1か月間、潜水艦が自分自身を隠すのを忘れていることに気付くので、1,000回の航海を通じて潜水艦と船の両方の一連の座標があります。このデータを使用して、船の動きだけを考慮して、潜水艦の経路を予測するモデルを作成します。素朴なベースラインは「潜水艦の位置の推測=「船の現在の位置」と言うことですが、潜水艦が見える4月のデータから、潜水艦が少し船の前方にいる傾向があることに気づくでしょう。さらに、4月のデータは、船が長時間水に沈むと、潜水艦が沿岸水域をパトロールしている可能性が高いことを示しています。他のパターンもあります。もちろん。

4月のデータをトレーニングデータとして、このモデルをどのように構築して、潜水艦の進路を予測しますか?私の現在の解決策は、因子が「旅行時間」、「船のx座標」、「1日間船が遊休した」などのアドホック線形回帰であり、Rに重みを計算させ、相互検証を実行します。 。しかし、4月のデータからこれらの要因を自動的に生成する方法が本当に欲しいです。また、線形回帰はそうではなく、関連性があると思うので、シーケンスまたは時間を使用するモデルがいいでしょう。

これをすべて読んでくれてありがとう、私は何でも明確にしたいと思います。


5
モデルの構築を容易にする1つの方法は、デカルト座標ではなく極座標を使用することです。原点を敵の船と等しく設定し、船が常に北を向いている場合、時刻での潜水艦の位置はr t jθ t j)でありrは距離とθは角度です。今、私たちは期待しています| θ | 潜水艦は通常船の前にあるため、小さくする必要があります。rは小さくする必要がありますが、ゼロに近づけないでください(潜水艦が船に衝突しない場合)。あなたも持っていますtj(r(tj),θ(tj))rθ|θ|r一時停止する船の場合、大きくなります。r
確率の

2
確率論に似たものを提案するつもりでした-船と潜水艦の間の距離である変数が必要です。極座標の良いところは、この情報と方向性も含まれていることです。次に、この新しい変数で線形回帰を試すことができます。
学習者

提案をありがとう。極座標で苦労していることの1つは、角度変数を予測しようとすると、「ループ」して0 == 360になるため、予測の観点では意味がありません。それに対処する方法はありますか?
貨物船と潜水艦

@probabilityislogicこれについてもう少し考えた後、極座標を使用し、予測する変数としてthetaの代わりにsin(theta)を使用することは理にかなっていますか?ただし、delta_yのように動作します。
貨物船と潜水艦

極座標の使用に関しては、Directional Statisticsについてお読みください。
安定した魚2013

回答:


3

これは、「コンテキスト」情報を使用しないアプローチです。つまり、「潜水艦が船を追跡している」という事実を考慮に入れていません。一方、次から始めるのは簡単です。

で示す

xsub(t),ysub(t)

xship(t),yship(t)

t

xdist(t)=xship(t)xsub(t)

ydist(t)=yship(t)ysub(t)

私の提案は、これらのそれぞれを別々に予測することです(後でそれらを結び付けることができます)。

x

それから

xdist(t)=100±10wiggle(t)

wiggle

xywiggleμσバツdstと書き込み

xdist(t)=μ+σWx(t)

Wx(t)xdist

人々が採用する別の戦略(あなたに役立つと思います)は、シリーズを

Polynomial base + Cyclic pattern + Bounded randomness

潜水艦と船の場合、多項式部分はおそらく一定であり、周期部分は正弦波と余弦波の合計です(海の波から...)。これは、視線追跡の場合ではない場合があります。

あなたのためにこれを理解できるツールがあります。ここに私が知っている2つがあります。

  1. DTREG(30日間の評価ライセンス)
  2. SQL Server製品の一部であるMicrosoft Time Series Algorithm。私は現在、180日間の評価版を使用しています。使いやすいです。

以下は、SQL Serverツールのスクリーンショットです(点線部分は予測です)。

ここに画像の説明を入力してください

彼らが使用するアルゴリズムの1つはARIMAと呼ばれます。それがどのように機能するかを知りたいと思って、私はいくつかのグーグルをしてこの本を見つけました:時系列の最初のコース(そして、心配する必要はありません。従うのにSASが必要ではありません。とても読みやすいです。

これらのツールを使用するためにARIMAがどのように機能するかを知る必要はありませんが、設定する「モデルパラメーター」などがあるため、コンテキストがあれば常に簡単になると思います。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.