JMPを使用した変数間の遅延時間の決定<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
時間 (X) に対して等間隔に配置されたさまざまな変数 (Y1、Y2、) があります。 関連するプロセスに基づいて、2 つの応答 Y1 と Y2 の間に遅延時間が存在するのではないかと考えており、Y1 と Y2 を比較するためにデータをどのくらいタイムシフトする必要があるか (つまり、遅延時間はどれくらいか) を推定したいと考えています。同じ行番号ですか?
この情報を抽出するために、自己相関関数を使用して各変数 Y1 と Y2 の周期性を判断しようとしましたが、あまり効果がありませんでした。
誰か提案をしてもらえますか?
ありがとう
アヌープ
Re: JMP を使用した変数間の遅延時間の決定こんにちは@ダニエル・ヴァレンテ、
少なくとも QC データと生産データの間の相互相関をテストできる回避策を見つけたと思います。 テーブルを結合した後、QC データを複数回繰り返し入力します (生産データは 15 分ごとに収集されるため)。 Row() 列を X、時間 ID 入力、QC データを Y、生産データを X として使用すると、QC データと生産データの相互相関テーブルを生成できます。 心に留めておく必要がある唯一のことは、生産のためのいくつかの異なる時間イベントに対して、QC データに複数の同一のエントリがあるため、そこには何らかの相関関係が存在するということです。 これにより相互相関の周期構造が得られますが、それはすべてデータ テーブルの結合方法によるものです。
他の人がこれに関して改善のためのフィードバックや考えを持っている場合は、いただければ幸いです。
ありがとう!、
DS
Re: JMP を使用した変数間の遅延時間の決定こんにちは@ダニエル・ヴァレンテ、
自己相関を実行する方法についての非常に素晴らしい説明をありがとう。
関連しますが、元の投稿と同様にもう少し複雑な問題があります。
私が抱えている問題は、たとえば 1 日 4 時間ごとに収集される QC データと、異なる時間スケールで収集される生産データの間の適切なタイムラグを見つけようとすることです。 現在、15 分ごとに収集される生産データを調べています (これはポンプ速度、ベルト速度、オーブン温度などに関するものです)。 QC データと生産データは異なるソースから取得されているため、それらを結合する必要があります。 これを実行しますが、本番環境から毎回同じエントリを複数取得します。
例えば、

等々。 QC データは次のようなもので、4 時間ごとなどに収集できます。

問題は、データ テーブルを結合すると、時間が変わるまで、X の各時点で Y1 に同じエントリが複数存在することになります。 結合されたデータ テーブルは次のようになります。

問題は、時系列分析を実行しようとするときです。 JMP は私に次のように文句を言います。

これは真実であり、これらは製品の QC 測定値および生産データであるため、重複した値が存在することが予想されます。 さらに、QC データが生産データと結合される方法により、QC データの次のエントリまで、生産データ出力の 15 分ごとに QC エントリが繰り返されます。
この種のデータと相互相関を実行して、生産データと QC データを一致させるためにどの程度の遅れが必要かを調べる方法はありますか?
あらゆる提案を歓迎します。
ありがとう!、
DS
Re: JMP を使用した変数間の遅延時間の決定こんにちは、アヌープ --
もしかしたらこれがあなたの問題の解決に役立つかもしれません。 以下は 2 つの周期信号があり、1 つは 5 サンプルの遅延を持つ簡単な例です。

シリーズ 1 を Y、シリーズ 2 を入力リスト、時刻を X として時系列プラットフォームを起動すると、時間 ID は次のようになります (Jeff が提案したように)。

赤い三角形の下から信号を選択することで、信号の相互相関を実行できます。

これにより、出力シリーズ - シリーズ 1 の相互相関プロットが作成されます。 プロットを右クリックすると、「データテーブルに作成」を選択できます。

最大相互相関が 5 サンプルであることがわかります。これはたまたま 2 番目の信号が遅延している量です。 これらのデータをグラフ ビルダーでプロットすると、この遅延を相互相関の最大値として視覚化することもできます。

したがって、2 つの信号間のデルタは 5 サンプルであると結論付けられます。 そこから、後続の分析を実行できるように、シリーズ 2 を 5 サンプルずつ遅らせます。 これは非常に単純な例ですが、このワークフローをデータで試して、どのように機能するかを確認してください。
Re: JMP を使用した変数間の遅延時間の決定こんにちは、ジェフ、
ご返事ありがとうございます。
データの形式については正しいです。 ただし、私がやりたいのは、Y1 と新しい時間シフトされた Y2 変数をペア、つまり Y1(t) として一緒に分析できるように、Y2 をどのくらいの時間シフトするか (たとえば 4 時間単位) 決定することです。と Y2(t+delta) が同じ行にあるので、相関や分割などを行うことができます。 イベントのプロセスに時間がかかるため、Y2 は Y1 より遅れると考えており、「デルタ」がどうあるべきかを知りたいと考えています。 例としては、Y1 が測定される場所から Y2 が測定される場所に至るまでに、大きなタンク容積を通過する化学物質の濃度変化が挙げられます。
ご提案どおり Time Series プラットフォームを使用しましたが、結果を分析する方法を知りたいです。 ARIMA モデル フィットを試しましたが、(pdq) 値に何を指定するかなど、使い方がよくわかりません。 それが私が探している答え(「デルタ」)を得るのに正しいアプローチであるかどうかさえわかりません。
ご協力をよろしくお願いいたします。
ありがとう
アヌープ
Re: JMP を使用した変数間の遅延時間の決定こんにちは、アヌープさん
あなたのことを完全に理解できたかどうかわかりません。
それで、あなたのデータはこのようなものですか?
| 時間 (x) | Y1 | Y2 |
|---|
1 | .23 | .56 |
| 2 | .3 | .45 |
| 3 | .21 | .35 |
| 4 | .3 | .34 |
そして、時間と Y1 の関数として Y2 をモデル化しますか?
その場合は、時系列プラットフォームを使用して、Y2 を時系列として、Y1 を入力リストとして、時間を時間 ID として使用できます。
私の誤解があった場合は、ご質問をより明確に理解できるよう、さらに詳細を教えてください。
ありがとう!
-ジェフ