데이터 세트의 이동 평균 및 가중 이동 평균안녕,
아래 게시한 데이터 세트에 대해 이동 평균과 가중 이동 평균을 수행하려고 합니다.
'평균' 열에 이동 평균을 계산하고 싶습니다.
또한 내 데이터 세트의 '샘플' 그룹별로 이 공식을 반복할 수 있나요?
Re: 데이터 세트의 이동 평균 및 가중 이동 평균"카운터"가 5보다 작은 경우 제수를 각 수준의 가중치 합계로 조정해야 하므로 코드는 다음과 같습니다.
If( :sample != Lag( :sample, 1 ) | Row() == 1,
counter = 0
);
counter = counter + 1;
If(
counter == 1, :Mean1,
counter == 2, Mean( Lag( ::Mean1, 1 ) * 1, Lag( ::Mean1, 1 ) * 4 ) / 5,
counter == 3, Mean( Lag( ::Mean1, 1 ) * 1, Lag( ::Mean1, 1 ) * 4, Lag( ::Mean1, 1 ) * 6 ) / 11,
counter == 4,
Mean( Lag( ::Mean1, 1 ) * 1, Lag( ::Mean1, 1 ) * 4, Lag( ::Mean1, 1 ) * 6, Lag( ::Mean1, 1 ) * 4 ) /
15,
Mean(
Lag( ::Mean1, 1 ) * 1,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 6,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 1
) / 16
);
Re: 데이터 세트의 이동 평균 및 가중 이동 평균If( :샘플 != 지연( :sample, 1 ) | 행() == 1,
카운터 = 0
);
카운터 = 카운터 + 1;
만약에(
카운터 == 1, :평균1,
counter == 2, Mean( Lag( ::Mean1, 1 ) * 1, Lag( ::Mean1, 1 ) * 4 ) / 16,
카운터 == 3,
평균( 시차( ::Mean1, 1 ) * 1, 시차( ::Mean1, 1 ) * 4, 시차( ::Mean1, 1 ) * 6 )
/ 16,
카운터 == 4,
평균(
지연( ::평균1, 1 ) * 1,
지연( ::평균1, 1 ) * 4,
지연( ::평균1, 1 ) * 6,
지연( ::평균1, 1 ) * 4
) / 16,
평균(
지연( ::평균1, 1 ) * 1,
지연( ::평균1, 1 ) * 4,
지연( ::평균1, 1 ) * 6,
지연( ::평균1, 1 ) * 4,
지연( ::평균1, 1 ) * 1
) / 16
);
수식은 다음과 같습니까? 아니면 가중치 1과 4의 지연을 5로 나누어야 합니까?
Re: 데이터 세트의 이동 평균 및 가중 이동 평균Col Moving Average() 함수는 JMP 13에 추가되었습니다. 따라서 JMP 12의 경우 제가 제공한 코드를 사용해야 합니다. 그리고 여러분이 해야 할 일은 코드에 16으로 나누기를 추가하는 것뿐입니다. 1,2,3,4 지연 하위 집합을 16개의 적절한 하위 집합으로 나누어야 합니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균JMP 12에는 Col Moving Average 함수가 표시되지 않습니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균JMP 12에서 Col Moving Average 함수가 표시되지 않습니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균이 공식은 가중 평균을 가중 합인 16으로 나누나요?
수식을 사용하여 예상한 답을 얻지 못했습니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균이 답변 하단의 참고 사항을 참조하세요.
index() 함수를 사용하는 수식은 가중치 계산에 작동하지 않습니다. 당신이하고 싶다고 가정하는 것은 다음 공식으로 설명됩니다
Mean(
Lag( ::Mean1, 1 ) * 1,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 6,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 1
);
이 구조는 단순한 2레벨 계산을 허용하지 않으므로 확장이 필요하지만 기본적으로는 동일한 논리입니다.
If( :sample != Lag( :sample, 1 ) | Row() == 1,
counter = 0;
);
counter = counter + 1;
If( counter == 1,
:Mean1,
counter ==2,
Mean(
Lag( ::Mean1, 1 ) * 1,
Lag( ::Mean1, 1 ) * 4
),
counter ==3,
Mean(
Lag( ::Mean1, 1 ) * 1,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 6
),
counter ==4,
Mean(
Lag( ::Mean1, 1 ) * 1,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 6,
Lag( ::Mean1, 1 ) * 4
),
Mean(
Lag( ::Mean1, 1 ) * 1,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 6,
Lag( ::Mean1, 1 ) * 4,
Lag( ::Mean1, 1 ) * 1
)
);
그리고 이 모든 과정을 거쳐 Col Moving Average() 함수를 발견했습니다. 그러니 내가 제안한 것 이상을 수행하지 말고 대신 다음으로 이동하십시오.
도움말==>스크립팅 인덱스==>Col 이동 평균
그러면 요청한 모든 작업을 수행하는 단일 기능이 제공됩니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균계수 1,4,6,4,1을 사용하여 위 공식을 사용하여 가중 이동 평균을 어떻게 계산할 수 있습니까?
Re: 데이터 세트의 이동 평균 및 가중 이동 평균신속한 답변에 감사드립니다. 내 데이터 세트에 효과가 있었습니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균이는 단지 공식의 단순한 확장일 뿐입니다. :Sample이 언제 변경되는지 추적한 다음 처음부터 계산을 시작하면 됩니다.
If( :sample != Lag( :sample, 1 ) | Row() == 1,
counter = 0;
startrow = Row();
);
counter = counter + 1;
If( counter < 3,
Mean( :Mean1[Index( startrow, Row() )] ),
Mean( :Mean1[Index( Row() - (3 - 1), Row() )] )
);
Re: 데이터 세트의 이동 평균 및 가중 이동 평균를 이용하여 3점 이동평균을 구할 수 있었고, 공식도 적용할 수 있었습니다.
"If( 행() < 3,
평균( :Mean1[색인( 1, Row() )] ),
평균( :Mean1[Index( Row() - (3 - 1), Row() )] )
)"
"샘플" 열에 대해 그룹별로 이 작업을 수행할 수 있습니까?
샘플의 각 값에 대해 "Mean1" 값에 대한 이동 평균을 원하며 239개의 샘플 값이 있습니다.
도움을 주셔서 감사합니다
Re: 데이터 세트의 이동 평균 및 가중 이동 평균수식을 사용하여 열의 값을 정의하는 것은 JMP의 필수 부분입니다. JMP 책 "JMP 사용"에 잘 설명되어 있습니다. 그 책을 읽어보시길 권합니다. JMP를 설치할 때 컴퓨터에 설치되었습니다. 도움말 풀다운 메뉴에서 액세스할 수 있습니다.
도움말==>도서==>JMP 사용
그럼에도 불구하고 제가 제공한 수식을 사용하는 방법은 다음과 같습니다. 데이터 테이블에 새 열을 만든 다음 열 머리글을 마우스 오른쪽 버튼으로 클릭하고 "수식"을 선택하세요.

내 예에서 볼 수 있듯이 새 열의 이름을 "이동 평균"으로 지정했습니다.
다음으로 열리는 창은 수식 편집기입니다.

이를 통해 원하는 수식을 가리키고 클릭하여 만들 수 있습니다. 그러나 "수식 없음"이라는 문구가 있는 파란색 윤곽선 상자를 두 번 클릭하면 편집기가 나타납니다.

위 창에서 보듯이 수식을 그냥 입력해도 되고, 창에 붙여넣어도 됩니다. 그런 다음 "확인" 버튼을 클릭하면 수식의 그래픽 형식이 표시됩니다.

그런 다음 "확인" 버튼이나 "적용" 버튼을 클릭하면 새 열에 대한 수식이 실행됩니다.

Re: 데이터 세트의 이동 평균 및 가중 이동 평균안녕하십니까?
'Points' 열에 대해 이동 평균을 제안한 아래 공식이 있습니까? 그리고 Mean() 공식을 사용하고 있습니까?
모든 행에 대해 이를 수행하려면 어떻게 for 루프에 넣을 수 있습니까?
또한 그룹별로 이 작업을 수행하고 싶습니다.
Re: 데이터 세트의 이동 평균 및 가중 이동 평균이동 평균 공식은 다음과 같습니다.
Mean( Lag( :Points, 1 ),
Lag( :Points, 2 ),
Lag( :Points, 3 ),
Lag( :Points, 4 ),
Lag( :Points, 5 )
)
그리고 가중이동평균
Mean(
Lag( :points, 1 ) * :mean,
Lag( :points, 2 ) * :mean,
Lag( :points, 3 ) * :mean,
Lag( :points, 4 ) * :mean,
Lag( :points, 5 ) * :mean
)