Re: 이상값 탐색 후 jsl에서 누락으로 변경하는 대신 셀을 숨기고 제외하는 방법은 무엇입니까?<< 행 제외를 사용하는 것만으로도 효과가 있을 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Row States;
obj = dt << Explore Outliers(Y(Column Group("Sensor Measurements")));
obj << Robust Fit Outliers;
wait(1);
obj << Exclude Rows;
dt << Clear Column Selection << clear select;Re: 이상값 탐색 후 jsl에서 누락으로 변경하는 대신 셀을 숨기고 제외하는 방법은 무엇입니까?데이터 테이블에서 개별 셀을 제외하는 방법은 없습니다.개별 행을 제외할 수 있지만 해당 행의 모든 값이 제외됩니다.
이상치 문제를 처리하는 일반적인 방법을 누락하도록 셀의 값을 변경합니다.
일반적인 방법은 원본 데이터 테이블을 저장한 다음 복사본을 만든 다음 해당 데이터 테이블을 변경하는 것입니다.원래 값으로 돌아가야 하는 경우 저장된 데이터 테이블에서 쉽게 사용할 수 있습니다.
이상값 탐색 후 jsl에서 누락으로 변경하는 대신 셀을 숨기고 제외하는 방법은 무엇입니까?jsl에서 이상값 탐색을 스크립팅하고 있으며 k 시그마 알고리즘과 잘 작동합니다. 그러나이 jmp 커뮤니티에서 얻은 스크립트는 이상 치를 누락으로 변경하지만 대신 숨기고 제외하도록 어떻게 설정합니까?
dt1 = Current Data Table();
eo = dt1 << Explore Outliers(
Y( :var1 ),
K Sigma( 2 ),
Robust Fit Outliers,
Where(
:x == 1
),
Invisible
);
eoRep = Report(eo);
table = eoRep[TableBox(1)];
colList = eoRep[StringColBox(1)];
// Loop over these columns . . .
nCols = NItems(colList << get);
for(c=1, c<=nCols, c++,
// Select this column (described by a row)
CMD = Expr( table << setSelectedRows({colTBD}) );
SubstituteInto(CMD, Expr(colTBD), Eval(c));
CMD;
// Update dt2 for this column: Cells that were considered outliers are coloured red
eo << ColorCells(1);
eo << ChangeToMissing(1); //<<---------- this line here
);데이터 혼합 및 정리윈도우