JSL変数へのプラットフォーム出力<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは皆さん
要素/データ/選択をプラットフォーム出力から JSL に取り込むことはできますか?
現在 2 つのスクリプトがあり、それらをまとめたいと考えています。 最初の方法では、Excel ファイルをインポートし、「分布の適合 (すべて)」を使用して分布スクリプトを作成します。これにより、ユーザーは最適な近似の種類を選択してパラメーターを取得できます。 JSL にユーザーが選択した内容とパラメータを読み取らせることはできますか? JSL経由で分布と近似を含む新しいウィンドウを作成する必要があると考えています(現在はExcelファイルを開いて作成したデータテーブルにスクリプトを送信して実行しています)。その後、「続行」ボタンが表示されます。その下にあります。 選択されているボックスと対応するパラメーターを取得するためにこのボタンをどうすればよいのかわかりません。または、行列と連続フィット関数を介してランダム サンプリングまたは離散サンプリングを実行できるようにボックスが選択されていないことに注意してください。
モンテカルロを行っており、それぞれにランダム関数を実行するための各タイプのフィットとパラメータが必要です。
ありがとう。
Re: JSL 変数へのプラットフォーム出力ありがとう@ian_jmp 。 このツリー構造は、自分が何を演奏しているのかを理解するのに役立ちます。 XPath 機能で迷ったのですが、そのリンクから「Get XML」に移動でき、これも役に立ちました。私が遭遇した問題は、「...[checkboxbox(1)]<Re: JSL 変数へのプラットフォーム出力
「...を表示する方法はありますか?」という質問については、レポート ウィンドウを開いた後、アウトライン ノードを右クリックし、[編集] > [ツリー構造の表示] を選択します。 次のような「XPath」に関するスレッドを確認することもできます。これです。
Re: JSL 変数へのプラットフォーム出力こんにちは@ジェフ・パーキンソン。 このコードは復活したので、同じ問題をもう一度解決しようとしています。@MSのソリューションは JMP 11 では機能しましたが、(事前に警告したように) 命名規則が変更されたようであるため、JMP 13 では機能させることができません。 順序が変更されただけでなく、GUI にリストされる順序もディストリビューション間で同じではないようです ( AICc) または任意の順序@MS以前に見つかりました(私が知る限り、以下の例を参照してください)。
レポートのすべてのコンポーネントを表示して、そこにどのようなデータがあるかを調べて、必要なものを見つけ出すことができるかどうかを確認する方法はありますか? "[tablebox(1)]" または "rdist[Outline Box( "Compare Distributions" )][1][1]" が有効な構文であることはどのようにしてわかりましたか? みんなありがとう。 回答としてマークしなかったことをお詫びします。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist1 = dt << Distribution( Continuous Distribution( Column( :height ), Fit Distribution( All ) ) );
dist2 = dt << Distribution( Continuous Distribution( Column( :weight ), Fit Distribution( All ) ) );
r1 = Report( dist1 );
r2 = Report( dist2 );
m1 = [];
For( i = 1, i <= 11, i++,
m1 = m1 || (r1[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
m2 = [];
For( i = 1, i <= 11, i++,
m2 = m2 || (r2[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
show(m1);
show(m2);
デフォルト値は、m1 の場合は Weibull、m2 の場合は LogNoraml です。
m1 = [0 0 0 0 0 0 1 0 0 0 0];
m2 = [0 0 0 0 1 0 0 0 0 0 0];
m1 = [];
For( i = 1, i <= 11, i++,
m1 = m1 || (r1[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
m2 = [];
For( i = 1, i <= 11, i++,
m2 = m2 || (r2[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
show(m1);
show(m2);
それぞれの 2 番目のオプション (m1 は ExtremeValue、m2 は Gamma) に変更します。
m1 = [0 0 0 0 0 0 0 1 0 0 0];
m2 = [0 0 0 0 0 0 0 1 0 0 0];
Re: JSL 変数へのプラットフォーム出力自動ソートの結果に関係なく、分布の内部順序が維持されるようです。 その順序が安定している場合は、以下の例のようにハードコーディングできます。 ただし、JMP の将来のバージョンでは、ディストリビューションの数と順序 (およびスペル?) が変更される可能性があることに注意してください。
このコードは JMP 11 で機能します。 選択された分布とパラメータ推定値はそれぞれキーと値として連想配列に保存されますが、もちろん他のオプション (データ テーブルなど) もあります。
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
距離=分布(継続的な配布(カラム( :重さ) 、フィット分布(全て) ) 、ヒストグラムのみ) ;
// 「本当の」順序でのディストリビューション名のリスト
L = { "普通" 、 「ログノーマル」 、 「2パラメータワイブル」 、 「指数関数的」 、 "ガンマ" 、 「ジョンソン・スー」 、 「ジョンソンSL」 、 「一般化対数」 、 「エクストリームバリュー」 、
「ノーマル2ミックス」 、 「ノーマル3ミックス」 } ;
rdist =報告(距離) ;
// スクリプトを使用してボタンを追加します。 手動選択後にクリックします。
rdist <<先頭に追加する(
ボタンボックス( 「完了したらクリックしてください」 、
// 選択した項目の実際の位置を検索します (自動的に並べ替えられたテーブルに表示される位置ではありません)
メートル= [] ;
のために(私= 1 、私<= 11 、私++、
メートル=メートル|| ( rdist [アウトラインボックス( 「ディストリビューションを比較」 )][ 1 ][ 1 】 <<得る(私))
) ;
自分主義者=もし( N列(ロック(メートル) ) > 1 、
L [ロック(メートル)] 、
評価リスト( { L [ロック(メートル)]} )
) ; // 選択されたディストリビューション
ああ=連想配列() ; // パラメータの推定値を保存するため
// 値を挿入
のために(私= 1 、私<= N列(ロック(メートル) ) 、私++、
ああ<<項目の挿入(自分主義者[私】 、マトリックス( rdist [アウトラインボックス( 「フィットしました」 ||自分主義者[私】 )][番号欄ボックス( "見積もり" )] <<得る) )
) ;
見せる(セルディスト) ;
見せる(ああ) ;
)
) ;
Re: JSL 変数へのプラットフォーム出力こんにちは、クラウスさん
どのチェックボックスがオンになっているかを取得する方法をまだ検討中です。
ただし、JMP が最適なものを選択することを期待している場合は、このテーブルを AICc の昇順で並べ替えているため、常に最初のテーブルになり、次のようなものが機能します。
dt=open("$SAMPLE_DATA/Big Class.jmp");
dist= dt << Distribution(
Continuous Distribution( Column( :height ), Fit Distribution( All ) )
);
r=report(dist);
disttype=r[outline box("Compare Distributions")][tablebox(1)][StringColBox(1)]<< get (1) ;
paramMatrix=r[outline box("?"||disttype)][outlinebox(1)][tablebox(1)][numberColBox(1)] << get as matrix;
paramList=r[outline box("?"||disttype)][outlinebox(1)][tablebox(1)][numberColBox(1)] << get;
show(disttype, paramMatrix, ParamList);
-ジェフ
Re: JSL 変数へのプラットフォーム出力助けが得られるかどうかを確認するためにタイトルを変更しました。 データはそこにあるはずですが、取得できませんでした。 表示ウィンドウを作成するときに「プロパティを表示」機能を試してみましたが、チェックされた内容とパラメータ値を元に戻す方法がわかりません。 独自のチェックボックスリストとテーブルを作成している場合はそれらを取得できますが、JMP では取得できません... 作業を行うためのプラットフォームが必要なため、自分で作成することはできません。
Re: JSL: モンテカルロのディストリビューション プラットフォーム出力から JSL への入力を取得するバンプ。
以下の赤字のデータをJSLに戻したいと思っています。 JSL に以下を作成させる方法はわかっていますが、ユーザーが選択した適合関数を取得して、その関数のパラメーターをディストリビューションごとに JSL に戻す方法はわかりません。 ありがとう。
