이 위시리스트 요청을 하게 된 계기는 무엇입니까?
목표는 결함이 많은 웨이퍼를 따로 보관하고 표준을 식별하기 위해 데이터를 필터링하고 이상치를 제거하는 것입니다. 데이터는 포아송 분포를 따릅니다.
당신이 보고 싶은 새로운 기능, 개선된 기능 또는 솔루션을 설명해 주세요.
그들은 반복적인 3 시그마 접근법을 사용하여 이상치를 감지하고 싶어합니다.
그것은 다음을 의미합니다:
- 표본의 평균과 표준편차를 측정합니다.
- 평균과 3표준편차보다 높은 표본을 제거합니다.
- 1단계부터 반복하세요 - 총 3번.
이 새로운 기능이 제공되면 당신이나 다른 사용자에게 어떤 가치가 있을까요?
외부 고객 요청입니까?
STMicroelectronics - 크롤
우리가 알아야 할 이 기능이나 솔루션을 갖춘 경쟁 소프트웨어 패키지가 있나요?
모르겠어요
이로 인해 고객의 갱신, 확장 또는 도입에 영향이 있을까요? 또한 이 문제를 해결하지 않으면 계정이 위험에 처하게 될까요?
STMicroelectronics에서 진행 중인 ELA
안녕하세요 @flo_kuster 님 ,
아래와 같은 것이 그동안 고객 요구에 맞게 조정될 수 있을까요? JSL에서 std dev() 함수를 사용하여 정의된 표준 편차에 대한 단일 패스일 뿐입니다.
/*
This script was created by:
Chris Kirchberg, Principal Systems Engineer, JMP Statistical Discovery, LLC
Sam Garnder, Sr. Product Manager, JMP Statistical Discovery, LLC
Date: 2023-10-24
It is intended to show how one can filter/group/screen through thousands of columns in a wide data set to
help reduce a data set to useful or functional features/columns for further modeling/testing.
!!!!!!It was not evaluated by any QC/QA methods or departments. Please use at your own risk.!!!!!
Please modify per needs of the data/project
*/
Names Default To Here( 1 );
zProp = 0.1;
dt = Current Data Table();
w = New Window( "Select Standard Deviation Limit",
<<MODAL>= pctdone,
tb << set text( "Checking Column " || Char( i ) || " of " || Char( N Items( selcols ) ) || " selected columns" );
pctdone += pctinc;
Wait( 0 );
);
v = Column( dt, selcols[i] ) << get values;
If( std dev( v ) <= zProp,
Insert Into( collist, Column( dt, selcols[i] ) ),
Insert Into( notcollist, Column( dt, selcols[i] ) )
);
);
For( i = 1, i <= N Items( cbsellist ), i++,
Match( cbsellist[i],
1,
// group acceptable
tb << set text( "grouping acceptable columns" );
Wait( 0 );
dt << group columns( "acceptable cols", notcollist );
dt << clear column selection();
dt << select column group( "acceptable cols" );
dt << move selected columns( to last );
dt << clear column selection();
tb << set text( "" );
Wait( 0 );,
2,
// group unacceptable
tb << set text( "grouping unacceptable columns" );
Wait( 0 );
dt << group columns( "unacceptable columns", collist );
dt << clear column selection();
dt << select column group( "unacceptable columns" );
dt << move selected columns( to last );
dt << clear column selection();
tb << set text( "" );
Wait( 0 );,
3,
// hide and exclude
tb << set text( "hiding and excluding unacceptable columns" );
dt << clear column selection();
dt << Select Columns( collist );
Wait( 0 );
If(
Host is( "Mac" ),
Main Menu( "Cols:Hide/Unhide" );
Main Menu( "Cols:Exclude/Unexclude" );,
Host is( "Windows" ),
mainmenu( "Cols:Hide/Unhide" );
mainmenu( "Cols:Exclude/Unexclude" );
);
dt << clear column selection();
tb << set text( "" );
Wait( 0 );
)
);
),
Button Box( "Cancel" )
)
)
)
)
)
);</MODAL>