저는 각 행이 시간당 평균에 해당하고 각 열이 기기 판독값에 해당하는 시간 기반 데이터를 많이 다룹니다. 경우에 따라 이러한 계측기는 한 번에 한두 시간 동안 실패하고 열에 빈 값이 있습니다. 그러나 이러한 프로세스는 상당히 느리게 응답하므로 장비 값이 중단 전의 마지막 양호 값과 중단 전의 첫 번째 양호 값 사이에 있을 것입니다. 계측기 오류는 일반적으로 독립적이며 따라서 다른 계측기는 이 시간 동안 여전히 신뢰할 수 있습니다.
누락된 값 탐색에 익숙하지만 "보간 누락"이 표시되지 않는 것 같습니다. 마지막 양호한 값과 다음 양호한 값 사이에 직선을 사용하여 누락된 값을 채우는 옵션이 있습니까?
시간 의존적 프로세스(성장, 계절성 등)의 경우 JMP 14의 다양한 대체 옵션보다 로컬로 보간된 값이 더 적합할 수 있습니다.
스플라인을 사용하여 보간으로 누락된 값을 채우는 두 가지 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())));
안녕, 데이비드레버!
어떤 버전의 JMP를 사용하고 있는지는 언급하지 않으셨지만 지금 말씀하시는 것은 대치(Imputation)입니다.설명서에서 Impute Missing Values를 검색해야 합니다.
최신 JMP에는 몇 가지 훌륭한 대치 기능이 있으며 다른 이전 JMP 버전의 대치에 사용할 수 있는 추가 기능도 있습니다.
행운을 빌어요.