"롤링 표준 편차"를 공식 테이블로 얻을 수 있나요?시계열 데이터 세트가 있는데 한 열의 값(핵심 성과 지표, KPI)이 다른 열(프로세스 변수, PV)의 변동성과 관련되어 있는지 확인하고 싶습니다.제가 하고 싶은 것은 n개의 이전 데이터 포인트와 m개의 미래 데이터 포인트에 대한 표준 편차를 계산하여 PV가 얼마나 이동하는지 추정한 다음 이를 x 대 KPI를 y로 표시하는 것입니다. .변동성이 커질수록 KPI도 올라가는 것을 보여주고 싶습니다.
이 작업은 Excel에서 쉽게 수행한 다음 JMP로 가져올 수 있지만 JMP 열 공식을 사용하여 수행할 수 있는 방법이 있을 것이라고 확신합니다... 난 너무 멍청해서 어떻게 해야 할지 모르겠어
도움을 주셔서 미리 감사드립니다.
찰스
고급 통계 모델링데이터 접근Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?@AdamChoen 다음은 Big Class 샘플 데이터 테이블을 사용하여 by를 사용한 예입니다.데이터는 "기준" 열을 기준으로 정렬되어야 하므로 테이블을 열고 Sex 변수를 기준으로 데이터를 정렬합니다.그런 다음 새 열을 만들고 새 열의 수식을 다음과 같이 설정합니다.
As Constant(
rollingSize = 5;
theStart = 1;
);
If( Lag( :sex ) != :sex,
theStart = Row()
);
If( (Row() + 1) - RollingSize >= theStart,
Std Dev( :weight[Index( (Row() + 1) - rollingSize, Row() )] );
,
.
);
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-681817" slang="en-US" mode="NONE">Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?</LINGO-SUB><LINGO-BODY id="lingo-body-681817" slang="en-US" mode="NONE"><P>그룹별 옵션을 추가할 수 있나요?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-476338" slang="en-US" mode="NONE">Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?</LINGO-SUB><LINGO-BODY id="lingo-body-476338" slang="en-US" mode="NONE"><P>롤링 표준 편차를 계산하는 방법을 찾고 있던 중 귀하의 솔루션을 발견했습니다.감사해요.저는 :Winsize를 테이블 변수(10으로 설정)로 설정했습니다.</P><PRE><CODE class=" language-jsl">If( :Sample ID >= :WinSize,
Std Dev( :Lvalue[Index( (Row() + 1) - :WinSize, Row() )] )
그러나 StdDev 계산에는 제외된 행이 사용되는 것으로 나타났습니다.제외된 행을 제외하는 방법이 있나요?현재 롤링 데이터 창에 N_Excl 행이 있다고 가정하면 두 가지 다른 구현이 발생합니다.
- 다음 :WinSize-N_Excl 데이터 포인트를 기반으로 표준 편차를 보고합니다.
- 창에 :WinSize "양호한" 데이터 포인트가 있도록 창을 확장합니다.
구현 방법을 잘 모르겠습니다.
고려해 주셔서 감사합니다!
Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?감사합니다!Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?이것은 공식입니다.:Height가 표준 편차를 수행하는 열에 대한 참조라는 것을 이해한다고 가정하는 것은 내 오류입니다.열 이름 앞의 ":"는 범위 지정 요소로, Height가 메모리 변수가 아니라 데이터 테이블의 열임을 JMP에 알려줍니다.높이 열은 빅 클래스 샘플 데이터 테이블에 있습니다.아마도 JMP 커뮤니티에 가장 친숙한 데이터 테이블일 것입니다.JMP에서 다양한 작업을 수행하는 방법을 설명하는 데 많이 사용됩니다.도움말 풀다운 메뉴 아래의 샘플 데이터 라이브러리에서 사용할 수 있습니다.
수식을 수식 편집기에 복사하려면 편집기를 엽니다(새 열을 만들고 열 머리글로 이동한 다음 마우스 오른쪽 버튼을 클릭하고 "수식" 선택).

커서를 "수식 없음" 상자로 이동한 다음

마우스 오른쪽 버튼을 클릭하고 텍스트를 상자에 "붙여넣기"하세요.

수식 편집기는 수식의 향상된 표시를 만듭니다.공식을 추가로 편집하려면 공식 내의 빈 공간을 두 번 클릭하면 편집기 창이 나타납니다.

수식 편집기는 대화형 형식으로 사용하여 열 수식을 작성할 수 있는 완전한 편집기입니다.위에서 설명한 내용은 이미 정의된 수식을 편집기에 붙여넣는 방법입니다.
Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?고마워요 짐
답변을 잘 이해하지 못해서 부끄럽지만...
이것을 내 열 수식에 복사할 수 없는 것 같고 :height 함수를 찾을 수 없는 것 같아서 이것이 JSL인 것 같아요?
그렇다면 몇 행 뒤로 값을 가져오고 몇 행 앞으로 값을 가져오는 방법이 있습니까?Index 함수를 이해하면 일련의 정수를 제공하므로 INDEX(1,Row() )가 1부터 현재 행까지 일련의 숫자를 제공할 것이라고 생각합니까?
다시 한번 감사드립니다
찰스
Re: "롤링 표준 편차"를 공식 표로 얻을 수 있나요?이것은 당신이 원하는대로 작동합니다
Std Dev( :height[Index( 1, Row() )] )
또는 롤링 6행 STD DEV를 수행하려면
Std Dev( :height[Index( Row() - 5, Row() )] )