フィルタリングされたデータから最適な分布の名前を取得するにはどうすればよいですか?親愛なるJMPコミュニティ、
JMPを使用してからしばらく経ちますが、まだ学ぶことがたくさんあります。 私はあなたが問題で私を助けてくれることを願っています。
データフィルターを使用して、最適な分布に適合させたいデータを選択しようとしています。 次に、レポートから最も適切なディストリビューションの名前を教えてください。
datafilter1 = dt <<データフィルター(
Mode(Select(0)、Show(1)、Include(1))、
Filter(columns(:feature)));を追加します。
dis = datafilter1 << Distribution(Automatic Recalc(1)、Column(:Data));
dis << Fit Distribution(All);
theDist = Trim(Word(3、Report(dis)["Compare Distributions"] [String Col Box(1)] << get text、 "\!n"));
最初の部分は問題なく機能します。 フィルタを使用してデータを選択して表示できます。
ただし、スクリプトを開始したときに最初のディストリビューションの名前しか取得できません。 次に、フィルターを使用して別のデータ分布を選択すると、名は保持され、変更されません。
どうすれば問題を解決できますか? 私はすでにこれについて多くの研究を行ってきましたが、適合する解決策を見つけることができません。 多分あなたは私を助けることができます。 どうもありがとう!
スクリプティングRe:フィルタリングされたデータから最適な分布の名前を取得するにはどうすればよいですか?あなたはあなたを動かす必要があります
heDist = Trim(Word(3、Report(dis)["Compare Distributions"] [String Col Box(1)] << get text、 "\!n"));
フィルター値が変更されるたびに再作成されるように、行状態ハンドラーに変換します
参照:行状態ハンドラーの作成Re:フィルタリングされたデータから最適な分布の名前を取得するにはどうすればよいですか?こんにちは、
答えてくれてありがとう。
しかし、「行状態ハンドラーの作成」に必要な関数はどのように見えるべきでしょうか? 私はこれを試しました:
f = Function( {a},
Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) )
);
rs = dt << Make Row State Handler( f );
しかし、それは機能しません。 私は何が間違っているのですか? ありがとうございました!
Re:フィルタリングされたデータから最適な分布の名前を取得するにはどうすればよいですか?これは、データフィルターが変更されるたびに「theDist」の値を取得する作業サンプルです。
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
datafilter1 = dt << Data Filter(
Mode( Select( 0 ), Show( 1 ), Include( 1 ) ),
Add Filter( columns( :site ) )
);
dis = dt<< Distribution( Automatic Recalc( 1 ), Column( :npn1 ) );
dis << Fit Distribution( All );
theDist = Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
f=Function({a}, theDist = Trim( Word( 3, Report(dis)["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) ); show(theDist));
rs=dt<<MAKE row="" state="" handler=""></MAKE>