このウィッシュリストリクエストのきっかけは何ですか?
目的は、データをフィルタリングして外れ値を取り除き、欠陥の多いウェーハを除外して標準を特定することです。データはポアソン分布に従います。
希望する新しい機能や改善された機能、またはソリューションについて説明してください。
反復的な 3 シグマ アプローチを使用して外れ値を検出したいと考えています。
それは次のことを意味します:
- サンプルの平均と標準偏差を測定します。
- 平均値プラス 3 標準偏差を超えるサンプルを削除します。
- 手順 1 から合計 3 回繰り返します。
この新しい機能が提供されると、あなたや他のユーザーにとってどのような価値が生まれるでしょうか?
これは外部顧客からのリクエストですか?
STマイクロエレクトロニクス - クロールズ
私たちが知っておくべきこの機能またはソリューションを備えた競合ソフトウェア パッケージはありますか?
分からない
これは顧客での更新、拡張、または採用に影響しますか? また、これに対処しないとアカウントが危険にさらされますか?
STマイクロエレクトロニクスで進行中のELA
こんにちは@flo_kuster さん
以下のようなものは、当面の間、顧客のニーズに合わせて調整できるものなのでしょうか? これは、JSL の std dev() 関数を使用して定義された標準偏差を 1 回だけ実行するものです。
/*
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>