私は多くの時間ベースのデータを扱っています。各行は 1 時間ごとの平均に対応し、各列は機器の読み取り値に対応しています。 場合によっては、これらの機器が一度に 1 ~ 2 時間故障し、列の値が空白になることがあります。 ただし、これらのプロセスの応答はかなり遅いため、計測器の値はおそらく停止前の最後の適切な値と停止前の最初の適切な値の間のどこかにあることがわかっています。 通常、計測器の故障は独立しているため、他の計測器はこれらの期間中も信頼されています。
Explore Missing Values には慣れていますが、"Interpolate missing" は見当たりません。 最後の適切な値と次の適切な値の間の直線を使用して欠損値を埋めるオプションはありますか?
時間に依存するプロセス (成長、季節性など) の場合、ローカルに補間された値は、JMP 14 のさまざまな代入オプションよりも理にかなっています。
スプラインを使用した補間によって欠損値を入力する 2 つの JSL の例。
//Example table with missing values
dt = New Table("untitled 28882",
Add Rows(10),
New Column("Time", Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])),
New Column("Data", Set Values([2, 4, ., 6, 7, 8, ., ., 13, 17]))
);
// 1. Create a new column with imputed missing values
dt << Bivariate(Y(:Data), X(:Time), Fit Spline(1e-15, {Save Predicteds}));
// 2. Or impute missing values directly in the original column
m = Spline Eval(
:Time << get values,
Spline Coef(:Time << get values, :Data << get values, 1e-15)
);
For Each Row(If(Is Missing(:Data), :Data = m[Row()], :Data << color cells(10, Row())));
こんにちは、DavidLeber!
使用している JMP のバージョンについては触れていませんが、あなたが話しているのは代入と呼ばれるものです。ドキュメントで Impute Missing Values を調べる必要があります。
最新の JMP にはいくつかの優れた代入機能があり、JMP の他の古いバージョンの代入に使用できるアドインさえあります。
幸運を。