단위를 선별하기 위해 모든 테스트를 찾는 방법저는 JMP 및 JSL을 처음 접했고 현재 매우 큰 데이터 세트에서 단위를 선별하는 작업을 하고 있습니다. 내 목표는 단위(ECID로 정의됨)가 3(또는 내가 선택할 수 있는 다른 값)보다 큰 z-점수를 갖는 모든 테스트의 이름을 포함하는 출력 테이블을 얻는 것입니다. 이러한 z-점수는 각 테스트를 통과하는 단위의 분포를 기반으로 해야 합니다. 이에 대한 JMP 기능이 있습니까? 아니면 이러한 행을 따라 무언가를 수행하도록 만들어진 스크립트가 있습니까? 다음은 스크립트에 대한 매우 느슨한 의사 코드입니다.
의사 코드:
다양한 테스트에 대한 정규 분포를 가질 만큼 충분히 큰 데이터 세트가 필요합니다(최소 30개의 양호한 단위).
기본 데이터 테이블을 bin 1 단위로만 부분집합
통과 단위만 사용하여 각 테스트의 평균 및 표준 편차 계산
각 테스트의 평균 및 표준 편차와 관련된 z-점수 계산
3 이상의 모든 테스트 및 점수로 출력 테이블 생성
해석학데이터 테이블스크립팅창Re: 장치를 선별하기 위해 모든 테스트를 찾는 방법다음은 Z 점수를 생성하고 3보다 큰 값을 식별하는 샘플 스크립트입니다. 이것이 원하는 방향입니까?
Names Default To Here( 1 );
// Open Data Table: Probe.jmp
// → Data Table( "Probe" )
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a Bin column
dt << New Column( "Bin",
modeling type( nominal ),
set each value( If( Random Uniform( 0, 1 ) <= .8, 1, Random Integer( 2, 7 ) ) )
);
// Get column names for all continuous columns
colNames = dt << get column names( string, continuous );
For( i = 1, i <= N Items( colNames ), i++,
mean = .;
stddev = .;
// Create the Z scores for each test
dt << New Column( colNames[i] || " Z Score",
formula(
If( Row() == 1,
Mean = Col Mean( If( :Bin == 1, As Column( dt, colNames[i] ), . ) );
Stddev = Col Std Dev( If( :Bin == 1, As Column( dt, colNames[i] ), . ) );
);
Abs( :Process 1 - Mean ) / Stddev;
)
);
Column( dt, N Cols( dt ) ) << delete formula;
targetRows = dt << get rows where( As Column( dt, N Cols( dt ) ) >= 3 );
Try( As Column( dt, N Cols( dt ) ) << color cells( "red", As List( targetRows ) ) );
);Re: 장치를 선별하기 위해 모든 테스트를 찾는 방법이것은 아주 좋은 출발점입니다. 도와주셔서 감사합니다. 대규모 데이터 세트 내에서 특정 ECID가 있는 장치에서만 실행할 수 있도록 이 스크립트를 채택하고 싶습니다. 모든 데이터 포인트/다이에서 이 스크립트를 실행하면 불행히도 JMP가 충돌합니다. 이것을 허용하기 위해 이 스크립트를 채택하는 것이 어떻습니까?
Re: 장치를 선별하기 위해 모든 테스트를 찾는 방법원래 데이터 테이블의 하위 집합을 만들고 이에 대한 분석을 실행하기만 하면 됩니다.
dt = current data table();
ECIDsToTest = { "413257", "56739",...........};
dt << select where( contains( ECIDsToTest, :ECID ) );
dtToTest = dt << subset( selected columns( 0 ), selected rows( 1 ) );
// Run the Z Score analysis on the new subsetRe: 장치를 선별하기 위해 모든 테스트를 찾는 방법안녕하세요 짐,
이전 문제가 명확하지 않았습니다. 전체 데이터 세트의 분포를 기반으로 모든 테스트에 대해 단일 단위 z-점수를 찾고 싶습니다. 이 때문에 나는 ECID의 주목할만한 부분집합을 만들 수 없습니다. 둘째, 원본 스크립트가 제대로 작동하는지 확신할 수 없습니다. 추가 검토를 통해 많은 z-점수는 가능성이 낮다는 것을 알았습니다. 세 자릿수에 가까운 z 점수가 있습니다.

Re: 장치를 선별하기 위해 모든 테스트를 찾는 방법샘플 입력 데이터 테이블과 출력에 대해 기대하는 샘플을 제공하십시오.