列 > モデリング ユーティリティ > 外れ値スクリプトの探索<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
質問があります。 「Col>modeling utilities>explore outlier」のjslスクリプトを使用することは可能ですか?
ありがとう
ラム
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索私は次のことを行いましたが、もっと洗練されたものが利用できることを期待していました。
EO = 外れ値を調べる(
Y( Eval( VariableList ) )、
外れ値 ( 1 ) のある列のみを表示します。
分位範囲の外れ値
) << ジャーナル;
n = n items(レポート( EO )[テーブルボックス( 1 )][1] << get );
If( n,
Report( EO )[Table Box( 1 )] << 選択された行を設定( 1 :: n );
EO << Missing() に変更;
);
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索では、バージョン 13 ではこれをどのように行うのでしょうか? reort(obj) << を missing(); に変更すると言うと、 「列を選択してください...」と表示されます。 あなたが示したテーブルボックスのことはできますが、欠損値のある列が何列あるのか、またはそれらの名前が何になるのかわかりません。 13 でそれをスクリプト化する最良の方法は何ですか?
ありがとう
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、ウェンディさん
はい、これはまさに私がその方法を知りたかったことです。
どうもありがとう、
ジョン
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちはジョン。
JMP 13 では、Explore Outliers に対する JSL サポートがさらに導入されました。 詳細については、「スクリプト インデックス」([ヘルプ] > [スクリプト インデックス]) を参照してください。 ただし、JMP 13 にまだ更新していない場合でも、TableBox に移動して行を選択できます。 以下に示す例を示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
お役に立てば幸いです!
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、
私はこの外れ値機能がとても気に入っています。
現時点ではスクリプト作成が制限されていると理解しています。
ツリー構造を見ると、選択ボックスを「クリック」する方法がわかりました。
しかし、「OutlineBox(4): Robust Estimates and Outliers」の列にリストされている変数を選択 (クリック) する方法はありますか?
ありがとう、
ジョン
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、ウェンディ。返信ありがとうございます。
このための完全なスクリプト機能を確認することを楽しみにしています。
RGDS
ラム
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、レシュミ。
JSL を使用してボタンをクリックする方法は、前の返信で説明しました。どの ButtonBox をクリックするかを決定するには、表示ツリーを確認して、レポートを構成する DisplayBox を確認する必要があります。表示ツリーにアクセスするには、一番上の灰色の開示アイコンを右クリックし、「編集」>「ツリー構造の表示」を選択します。
スクリプト プロジェクトの成功を祈ってください。
ウェンディ
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、ウェンディさん
これはとても役に立ちました。 ありがとう!
これで、K の値を編集して、再スキャン後を確認できるようになりました。
私の次のアクション項目は、外れ値としてマークされた要素を除外した後、平均と中央値を再計算することです。
したがって、このことを念頭に置いて、再スキャン手順の後に次のスクリプトを作成するにはどうすればよいでしょうか。
1) ロバスト推定値と外れ値の num_clk をクリックします (元のテーブルで強調表示されます)。
2) 「行を除外」をクリックします。
これを再実行して、新しい平均値と中央値を取得します。
修正メディアン = コルクォンタイル( If( 除外(), ., :粘度 ), 0.5 );
modified_mean = Col Mean( If( Excluded(), ., :Viscosity ) );
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、レシュミ。
JMP 12 では、外れ値の探索に特化した JSL メソッドは、以前に提供したものだけです。例を調べた結果、ウィンドウに移動して NumberEditBox の値を変更し、[再スキャン] ボタンをクリックできることがわかりました。
オブジェクト= dt <<外れ値を調べる(ロバストフィット外れ値( 1 ) ) ;
報告(オブジェクト)[数値編集ボックス( 1 )] <<セット( 3 ) ;
報告(オブジェクト)[ボタンボックス( 5 )] <<クリック;
Col 統計関数は事前評価された統計です。つまり、除外された行状態に関係なく、列に対して一度計算され、その後定数として使用されるため、再度計算する必要はありません。これについては、『スクリプト ガイド』の「データ テーブル」の章の「事前評価された統計」セクションで説明されています。
次の式は、除外されていない行のみの平均を計算します。
コル・ミーン(もし(除外される() 、 。 、 :粘度) ) ;
ウェンディ
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索ウェンディ、
私はあなたの例を使用しており、フーバー距離ウィンドウを表示することができます。
列名 = num_clk で外れ値を探しています
dt << Distribution( ContinuousDistribution( Column( :num_clk ) ) ),
my_original_median =colquantile( :num_clk, .5 ),
my_original_mean = 列平均 ( : num_clk )、
:num_clk << Set Selected( 1 ),
obj = dt << 外れ値の探索( ロバストフィット外れ値 ( ) ) << Huber K ( 1 )、
この後に質問が 2 つあります。
- ここで K 値を変更するにはどうすればよいですか? この例では、デフォルトで K=4 になります。 そして、K の複数の値を使用してこれを調査したいと思います。
- (上記の Huber によって) 外れ値としてマークされたデータ ポイントを除外した後、num_clk (列) の平均と中央値を再計算するにはどうすればよいですか? 以下を使用してみましたが、毎回除外する行の数がわかりません。
obj << 自動再計算( 1 );
dt << 行を選択( 5 ) << 除外( 1 );
ご協力をよろしくお願いいたします。
ありがとう、
レシュミ
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索調べてみると、JMP 13 にありました。どうやら、JMP 12 しか調べていないようです。 ありがとう
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、ジム。
JMP 13 の場合、Explore Outliers カテゴリの Scripting Index で新しい構文が利用可能になります。JMP 13 のドキュメントはまだ完成していません。以前のバージョンには、この機能がドキュメント化されていませんでした。
ウェンディ
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索ウェンディ、
これらのオプションはどこに記載されていますか?JMP 12 または JMP 13 のいずれについても、スクリプト インデックスに参照がありません。
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索こんにちは、
JMP の現在のリリースでは、Explore Outliers に対する限定的な JSL サポートが提供されています。以下のオプションを参照してください。JMP の将来のリリースでは、さらなる JSL サポートが計画されています。
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
敬具、
ウェンディ
Re: Col>モデリング ユーティリティ>外れ値スクリプトの探索「外れ値の探索」ウィンドウは、次のスクリプトで表示できます。
デフォルトの名前はここにあります( 1 ) ;
dt =開ける( "$SAMPLE_DATA/半導体能力.jmp" ) ;
dt : npn1 <<選択されたセット( 1 ) ;
メインメニュー( 「外れ値を調査する」 ) ;