パーティションプラットフォームのスクリプティングパーティションプラットフォームは、統計的な観点からは正しい方法でパラメータを分割するのに非常に優れていますが、データセットに関するドメインの知識があるため適切ではありません。 現在、JMPにドメイン知識があることは期待できませんが、JMPが選択した候補をユーザーに提供できるようにパーティションプラットフォームをスクリプト化して、ドメイン知識があれば意味のあるものを選択できるようにします。統計的な観点から分割するためのリストの先頭。 私が苦労しているのは、ユーザーが選択した後にツリーを再構築する方法です。 さまざまな分割をしてからスクリプトを何度か繰り返してみましたが、構造を把握できないようです。 誰もがこれを考え出しましたか?
ありがとうございました
レイ
再:パーティションプラットフォームのスクリプティングバックグラウンドで「パーティション」を使用しながらレポートを非表示にしたままのUIを作成することが可能であると想像できます。どの機能が必要で、どのワークフローがサポートされるのかによって、これは大変な作業になるかもしれません。
一般に、対話的な使用のために設計されているプラットフォームを「引き継ぐ」ことを試みることにおいて、いくつかのことが可能であり、いくつかはそうではありません。
それが役立つかどうかはわかりませんが、「更新」ボタンを押すようにユーザーをトレーニングできれば、次のようなことができます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
par = dt << Partition(
Y( :country ),
X( :sex, :marital status, :age, :type, :size )
);
parRep = Report(par);
parRep[ListBox(4)] << prepend(ButtonBox("Update", updateScript));
updateScript =
Expr(
Beep();
setClipboard("");
par << copyScript;
treeSoFar = Parse(getClipboard());
treeSoFar;
);
'updateScript'はJSLで可能な限りのアクションを取ることができます(そしてここでは既存のレポートを複製するだけです)。
再:パーティションプラットフォームのスクリプティングian_jmp、
私の質問に答えてくれてありがとう。問題は私がする必要があるということです
ユーザーが分割を選択するたびにツリーを消去して再作成します。私は何ですか
やることは、候補表をクラックしてから、表示中のウィンドウをポップアップすることです。
上位nn候補のそれぞれについて、箱ひげ図と傾向図をプロットします。ユーザーより
彼らが一番好きなものを選択します。JMPが私に聞かせてくれるなら最善の方法
選択項目を入力して、分割固有のオプションを「クリック」します。
残念ながら - JMPのサポートによると - これは不可能です。追加しています
その候補の中から選択するのに役立つ追加の能力
ツリーを再構築する必要性を駆り立てます。私ができればそれは最高だろう
プラットフォームを完全に引き継ぐため、ユーザーはこれらのいずれも使用する必要がありませんでした。
分割/整理、赤い三角形のドロップダウンボタン。
再:パーティションプラットフォームのスクリプティングこれは、2つの特定の(最適ではない)分割が行われたツリーのスクリプトです。
パーティション(
Y(:オキシ)、
X(:年齢、:、重み、:ランタイム、:RunPulse、:RstPulse、::MaxPulse)、
情報が欠けている(1)、
初期分割(:Age> = 45、{}、{:RstPulse> = 60})、
SendToReport(
ディスパッチ({}、"Partition Report"、FrameBox、{フレームサイズ(480、56)})、
ディスパッチ({}、"候補"、OutlineBox、{Close(0)})
)
;
これまでのすべての分割がコードの「初期分割」部分にリストされているようです。最初の分割は変数になります。私の例ではAgeです。その場合、> = 45グループの場合、それ以上分割されません(空の括弧)。Ageが45未満の場合、そのブランチはRstPulseによって分割されます。次の分割が:RstPulseリーフにある場合、それは{:RstPulse> = 60、{newvar> = value}}になります。
これが役に立つことを願っています。
再:パーティションプラットフォームのスクリプティングドメインの知識を使用して「列をロックする」ことをお勧めします。これが 'Help> Scripting Index'の例です。
Names Default To Here( 1 );
obj = Open( "$SAMPLE_DATA/Car Poll.jmp" ) <<
Partition(
Y( :country ),
X( :sex, :marital status, :age, :type, :size )
);
obj << Lock Columns( 1, :age, :size );
(obj << report)[CheckboxBox( 1 )] << Select;
Wait( .5 );
obj << Lock Columns( 0 );
Wait( .5 );
obj << Lock Columns( 1 );
一般的に、スクリプトインデックスは、何かを把握する必要がある場合に開始するのに最適な場所です。