一緒にフィット / 別々にフィット (フィットモデル)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
JSLを使用して、Y列全体で異なる欠損値がある場合に「個別に適合」するか「一緒に適合」するかを正確に行う方法を見つけたいと考えています。
次のスクリプトにより、個別に適合させることができます。
フィットグループ(
フィットモデル(
Y( :Y1 )、
エフェクト( :X )、
パーソナリティ(「標準最小二乗法」)、
強調(「効果のレバレッジ」)、
走る()
)、
フィットモデル(
Y( :Y2 )、
エフェクト( :X )、
パーソナリティ(「標準最小二乗法」)、
強調(「効果のレバレッジ」)、
走る()
)
);
そして、これを組み合わせると次のようになります。
フィットモデル(
Y( :Y1, :Y2 )、
エフェクト( :X )、
パーソナリティ(「標準最小二乗法」)、
強調(「効果のレバレッジ」)、
走る()
);
しかし、私の問題は、ボタンをクリックした後にモデルのフィット機能を使用する必要があることです。
前のスクリプトをボタン ボックスに挿入すると正しく動作せず、その理由がわかりません。
new window("テスト",bb=ボタンボックス("モデルの適合"));
bb<<セット関数(
フィットモデル(
Y( :Y1, :Y2 )、
エフェクト( :X )、
パーソナリティ(「標準最小二乗法」)、
強調(「効果のレバレッジ」)、
走る()
)
);
ボタンをクリックすると、JMP はウィンドウを開き、直接結合するのではなく、個別に結合するか結合するかをユーザーに尋ねます。
これを修正する方法はありますか?
前もって感謝します。
Re: 一緒に取り付ける / 別々に取り付ける (モデルに合わせる)面白い。 それは知りませんでした」バッチインタラクティブ「スイッチ。
Re: 一緒に取り付ける / 別々に取り付ける (モデルに合わせる)どうもありがとう! ここで where 句を使用するとは思いませんでした。
さらに、別の興味深い議論を見つけました。
Re: JSL スクリプトに関する質問: JMP アラート 削除する行を選択してください
オプションの使用バッチインタラクティブ問題も解決するようです。
Re: 一緒に取り付ける / 別々に取り付ける (モデルに合わせる)不思議ですし、バグかもしれません。
回避策として、where 句を試してください。
bb1 <<セット関数(新しい窓( 「モデルを一緒に当てはめる」 、
フィットモデル(
Y ( :身長、 :重さ) 、
効果( :セックス) 、
人格( 「標準最小二乗法」 ) 、
強調( 「効果レバレッジ」 ) 、
どこ( !不足している( :身長) & !不足している( :重さ)) 、
走る()
)
)
) ;
Re: 一緒に取り付ける / 別々に取り付ける (モデルに合わせる)確かに、「Fit Separately」を使用すると簡単かつ完璧に機能します、ありがとう!
残念ながら、「Fit Together」を試してみましたが、依然としてポップアップが表示されます。 結合したいことを明示的に正確に指定する別の方法はありますか?
Re: 一緒に取り付ける / 別々に取り付ける (モデルに合わせる)次の場合にポップアップが抑制されることを追加したいだけですフィットモデル別々に適合するように明示的に指示されています。
bb1 <<セット関数(
新しい窓( 「モデルを一緒に当てはめる」 、
フィットモデル(
Y ( :身長、 :重さ) 、
効果( :セックス) 、
人格( 「標準最小二乗法」 ) 、
強調( 「効果レバレッジ」 ) 、
走る( 「別々にフィット」 )
)
)
) ;
Re: 一緒に取り付ける / 別々に取り付ける (モデルに合わせる)はい、効果も見られます (Mac 上の JMP 12.1)。
「一緒に」ボタンを押すと、JMP が役に立ち、次のようなポップアップを表示します。

ただし、ボタンの背後でコードを直接実行すると、そうではありません (これは望ましい動作です)。 残念ながら、これを止める方法は見つかりません。 メールしてくださいsupport@jmp.comこのスレッドを参照してください。
デフォルトの名前はここにあります( 1 ) ;
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
// 応答を少し間引いて、適合間に差を付けます
カラム( dt 、 "身長" )[ランダムインデックス( Nロウ( dt ) 、 10 )] = 。 ;
カラム( dt 、 "重さ" )[ランダムインデックス( Nロウ( dt ) 、 10 )] = 。 ;
新しい窓( "テスト" 、 bb1 =ボタンボックス( 「モデルを一緒に当てはめる」 ) 、 bb2 =ボタンボックス( 「モデルを個別に適合」 ) ) ;
bb1 <<セット関数(
新しい窓( 「モデルを一緒に当てはめる」 、
フィットモデル(
Y ( :身長、 :重さ) 、
効果( :セックス) 、
人格( 「標準最小二乗法」 ) 、
強調( 「効果レバレッジ」 ) 、
走る()
)
)
) ;
bb2 <<セット関数(
新しい窓( 「モデルを個別に適合」 、
フィットモデル(
Y ( :身長) 、
効果( :セックス) 、
人格( 「標準最小二乗法」 ) 、
強調( 「効果レバレッジ」 ) 、
走る()
) 、
フィットモデル(
Y ( :重さ) 、
効果( :セックス) 、
人格( 「標準最小二乗法」 ) 、
強調( 「効果レバレッジ」 ) 、
走る()
)
)
) ;