과학자와 엔지니어는 온라인 센서와 측정 장치를 사용하여 거의 무한한 프로세스 속성을 모니터링합니다. 역사가와 데이터 로거가 캡처 한 시계열 데이터를 분석 할 때 두 가지 질문이 정기적으로 발생합니다. "이동 평균을 어떻게 계산할 수 있습니까?" 관련 질문 : "시계열 데이터에서 간격이 발생한 후 행에 플래그를 지정하려면 어떻게합니까?"
JMP 두 가지를 모두 쉽게 수행 할 수 있지만 대답에는 덜 자주 사용되는 열 수식 함수에 대한 약간의 지식이 필요합니다.
시간 샘플링 된 데이터의 이동 평균을 계산하는 것이 편리한 경우가 많습니다. 이것은 데이터 스트림의 노이즈를 감소시키고 특정 시점에서 평균 측정 값을 갖도록합니다. 예를 들어, 그림 4의 데이터 표에는 초당 1 회 측정을 기록하는 온라인 pH 측정기가 있지만 탁도 측정기는 10 초마다 측정 만 기록 할 수 있습니다. 10 초 탁도 판독 값을 해당 pH 측정과 일치시킬 수 있지만 탁도 측정 값은 실제로 계측기에서 본 이전 10 초를 나타내며,이를 10 초의 유사한 pH 분해능 시간과 비교하고 싶습니다. 이를 위해 지난 10 초 동안의 pH 측정의 이동 평균을 계산해야합니다. 1 초 분해능과 10 초 이동 평균은 그림 5의 표 아래에있는 그래프 빌더 플롯에서 비교됩니다.
두 번째 질문은 이동 평균을 사용할 때 나타납니다. 이동 평균에 대한 한 가지 가정은 각 측정의 간격이 동일하다는 것입니다. 이것은 모든 간격에 걸쳐 이동 평균이 균일하게 가중되도록합니다. 그러나 주기적으로 (실제로) 데이터 스트림에는 짧은 간격이 있으며, 가정이 고장났다는 것을 알리기 위해 의미있는 시간보다 긴 간격을 식별해야합니다. 이러한 차이는 단락, 간헐적 인 드롭 아웃 또는 네트워크 연결 장치의 데이터 누락과 같은 다양한 문제로 인해 발생합니다.
열 공식 편집기에서 요약 함수를 사용하여 단일 단계에서 이동 평균을 계산할 수 있습니다.
텍스트로서 그림 1의 공식은 Summation (i = 0, 9, Lag (: pH, i)) / 10입니다.
합산 함수 (그림 1)는 반복 루프처럼 작동합니다. 이 경우 "i"는 0과 9 사이에 있지만 오른쪽 인수에서 얻는 값의 합계를 계산합니다. 오른쪽의 인수는 Lag (: pH, 0), Lag (: pH, 1), Lag (: pH, 2), Lag (: pH, 3)… Lag (: pH, 9)로 평가됩니다. 이 경우 Lag (: pH, 0)은 pH 열의 현재 행에있는 값이고 Lag (: pH, 9)는 현재 행 위에있는 9 개의 행입니다 (총 10 행).
두 번째 문제는 약간 까다롭기 때문에 두 단계로 나누는 것이 더 쉽습니다. 1 단계에서는 큰 시간 간격을 나타내는 수식 열을 만든 다음 2 단계에서는 시간 간격 이후에 행 범위를 표시하는 두 번째 수식을 추가합니다.
첫 번째 단계는 "Time Gap"이라는 새 열을 만든 다음 간격이 5 초보다 길면 플래그 간격을 지정하는 수식을 추가하는 것입니다.
: 타임 스탬프-지연 (: Time Stamp, 1)> 5
또는 조금 더 세우고 싶다면 다음과 같이 날짜 차이 기능을 사용할 수 있습니다.
날짜 차이 (Lag (: Time Stamp, 1), : Time Stamp, "second")> 5
이 특정한 경우에, 5 초 이상의 시간 간격이 언제 발생했는지 알고 싶었습니다. 다른 프로젝트에서는 더 이상 간격이 언제 발생했는지 알아야했습니다.
날짜 차이 함수는 두 날짜 값의 차이를 계산하고 지정할 수있는 단위 (예 :시, 분, 일, 주, 년)로 결과를 반환합니다. 두 경우 모두 차이가 30보다 크면 수식은 true 인 경우 "1", false 인 경우 "0"으로 평가됩니다.
두 번째 단계에서는 또 다른 새 열 이름 인 "Gap Flag"를 만들고 시간 간격 열에서 감지 된 간격 다음에 10 개의 행을 표시하는 수식을 추가합니다.
텍스트로 그림 2의 공식은 Summation (i = 0, 9, Lag (: Time Gap, i))> 0입니다.
다시 한 번 요약 함수 (그림 2)는 반복 루프처럼 작동합니다. 이번에는 조건부 인수와 결합됩니다. "i"가 0과 9 사이 인 동안 Time Gap 열의 값 합계가 0보다 큰 경우 수식은 true의 경우 "1", false의 경우 "0"으로 평가됩니다. 이전 30 개 행의 간격 시간 열에 하나 이상의 "1"이 있으면이 플래그 열의 값도 1입니다.
몇 가지 작은 조정만으로도이 수식을 행 작성기의 색상으로 설정할 수 있습니다. 이 수식을 사용하려면 새 열을 만들고 데이터 형식을 "행 상태"로 설정하십시오.
만약 (Summation (i = 0, 9, Lag (: Time Gap, i))>>
행 상태 () = 색상 상태 ( "red"),
행 상태 () = 색상 상태 ( "blue")
);
요약 기능은 JMP 도구 상자의 중요한 도구이며 많은 시간과 노력을 절약 할 수 있습니다. Summation 함수의 구문과 사용법에 대한 자세한 내용은 JMP 사용, 스크립팅 안내서 서적 및 스크립팅 색인을 참조하십시오. 모두 JMP의 도움말 메뉴에 있습니다.