최적의 데이터 창 찾기마지막 질문에 대한 동반자로서 ...
예를 들어 Samples/Data/Functional Data/Weekly Weather Data.jmp에서 데이터 테이블에서 가장 좋은 창을 식별해야 하며 스테이션별로 TMAX가 가장 높은 X 연속 라인(이동 창)을 식별해야 합니다.평균이 가장 높은 창을 사용할지, 최소값이 가장 낮은 창을 사용할지 잘 모르겠으므로 두 가지를 모두 수행하는 방법을 알고 싶습니다.
이전과 마찬가지로 JSL을 사용하여 이를 수행할 수 있는 방법이 있다고 확신하지만 가능하면 함수를 사용하는 것을 선호합니다.
Col Moving Average() 및 Col Rank()를 사용하여 여러 가지를 시도했지만 어쩐지 손이 닿지 않는 느낌이 들었습니다.
기본 데이터 분석 및 모델링데이터 혼합 및 정리Re: 최적의 데이터 창 찾기귀하의 질문을 오해한 것 같지만 스테이션별로 열 최대값을 원하는 것 같습니다. 첨부된 결과 표와 저장된 스크립트의 마지막 열을 참조하세요.그러나 나는 당신이 다른 것을 의미한다고 의심하고 "창 이동"이 무엇을 의미하는지 이해하지 못합니다.
Re: 최적의 데이터 창 찾기아니요, X 연속 행 옆에 "1"이 있는 열을 만들려고 합니다(예: 4개 연속 행에 걸쳐 있는 다른 열의 최소값이 가장 큰 4개 연속 행).
Re: 최적의 데이터 창 찾기찾고 있는 결과의 예를 제공할 수 있다면 도움이 될 것입니다.
Re: 최적의 데이터 창 찾기결합해 보는 건 어떨까요? 콜 맥스 (피크를 찾기 위해) Col 이동 평균 (검색창을 늘리기 위해)
게다가:
- 피크 위치를 표시하려면 개별 값을 최대값과 비교하세요.
빠르고 더러운:
- 아마도: 2경기
- 아마도 [그러나 가능성은 낮음]: 다른 스테이션의 최대 값과 잘못 일치함 - ~을 위한 주간 날씨 데이터 , 추가 노력을 투자해야 합니다.
모든 스테이션에 대해 몇 주가 누락되었습니다. 따라서 올바른 창 내에서 검색하려면 분할 및 스택을 통해 누락된 데이터에 대해 Jmp에 알려야 합니다(완전히 누락된 주가 없으므로 작동합니다).

dt = Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
half_window_size = 2;
dtsplit = dt << Split(
Split By( :week of year ),
Split( :TAVG ),
Group( :STATION ),
Remaining Columns( Drop All )
);
myNames=dt split << get column names();
myNames= myNames[2::Nitems(myNames)];
dtstack = dtsplit <<
Stack(
columns(myNames)
);
New Column( "window",Formula(Col Moving Average( :Data, 1, half_window_size, half_window_size, :STATION )));
New Column( "max_window",Formula( Col Maximum( :window, :STATION ) ));
New Column( "marker",Nominal,Formula( :window == :max_window ));
:Label << Set Data Type(Numeric) << set name ("week of year");
Graph Builder(
Variables(
X( :week of year ),
Y( :Data ),
Y( :window, Position( 1 ) ),
Y( :max_window, Position( 1 ) ),
Group X( :STATION, N View Levels( 1 )),
Overlay( :marker )
),
Elements(
Points( X, Y( 1 ), Overlay( 0 ) ),
Points( X, Y( 2 )),
Smoother( X, Y( 3 ) )
)
)
Re: 최적의 데이터 창 찾기우리의 특정 문제는 원래 생각했던 것보다 훨씬 더 복잡하다는 것이 밝혀졌습니다. 그래서 우리는 그것에 더 익숙하기 때문에 Python으로 처리를 코딩하게 되었습니다.
신고하겠습니다 @호기 주제를 마무리하는 솔루션입니다.