<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />プロセス曲線プロットを重ね合わせることに興味がありますが、私の時間ベースの曲線の開始点は実行ごとに同じではありません。 新しいカーブが古いカーブをオーバーレイするようにカーブを調整する簡単なルーチンが必要です。 現在、ノイズの多いデータはテキストまたはExcel形式で手で調整されてからプロットされます。 MatLab用に書かれたプログラムがいくつかありますが、SAS用にはありません。 SAS向けに書かれたこのタイプのルーチンを知っていますか?
http://terpconnect.umd.edu/~toh/spectrum/SignalProcessingTools.html
事前に開発されたルーチンがあるかどうかはわかりませんが、プロセス曲線の開始を決定することは、遅延公式と手動の作業を使用してJMPで実行できます。 開発が正当化されるのに十分な頻度でアクションが実行されるのであれば、スクリプト化することもできます。
例から、時間傾向の特徴を比較するために、いくつかの実行からのプロセスデータを調整しようとしているように見えます。 最初の数行の欠損値から、これはすでに手作業で行われていると思いますが、シリーズを整列させるのにかかる労力を削減しようとしています。
「相対時間」(実行が開始されてからの秒数)で行をマークするために、「絶対時間」(日付時刻)のシリーズから開始します。
ラグ関数を使用して、前の行(正の行)と後の行(負の行の両方)の行を比較できます。
たとえば、トレンドが30を超えるポイントで2つの系列を整列させることに興味があり、サイクルの開始点をキャプチャしたい場合(20行前が十分なスペースであると仮定します)。
で始まります
日付時刻
1/1/2010 12:00:00 21.3
1/1/2010 12:00:10 21.4
1/1/2010 12:00:20 21.6
長いリスト
「相対時間」の式列を条件付きで追加します。20行下のTempが30以上、19行下のTemp 19が30行以下の場合、これは最初の行です。それ以外の場合は相対時間= 0、それ以外の場合は直前の相対時間=遅延(相対時間、1)+10
列 "Rel_time"の計算式
(Lag(:temp、-20)> = 30&Lag(:Temp、-19)<30、0、Lag(:Rel_time、1)+10)の場合
ラグ関数を使用することで、微分を行い、フィルタリング/スムージングを適用することができます.....
ランにラベルを付けるために別の列を追加し、マーカーの色を設定する