グループに適合および Y by X に適合こんにちは! ユーザーがデータテーブルを入力する分析のスクリプトを作成しようとしています。スクリプトは、列ダイアログボックスでユーザーが選択した列を Y として、その他すべての列 (連続列と列を任意に組み合わせて使用できる) で Y by X の近似を実行します。名目変数) を X 選択として使用します。 Fit Y by X と Fit Group を一緒に使用して、このオールインワン ウィンドウを取得し、適合度によって結果を簡単に並べ替えることができる方法はありますか?
これは、すべてを 1 つのボックスに出力するために私が作成したスクリプトですが、ユーザーが ANOVA によって重要な適合を簡単に見つけられるようにしたいと考えています。 理想的には、重要な近似値を表形式のレポート ウィンドウに出力したいと考えていますが、それは現時点では私の知識の範囲外です。 助けていただければ幸いです。
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = dlg["iv"];
n_cols = N Cols( dt );
New Window( "Report",
H List Box(
For( c = 1, c <= n_cols, c++,
Fit Y by X(
Y( Column( iv[1] ) ),
X( Column( c ) ),
Fit Line( 1 ),
Anova( 1 )
)
)
)
);
自動化とスクリプト作成ウィンドウズRe: グループのフィットと Y by X のフィット以下のスクリプトは、Fit Y by X を実行し、すべての分析に対する適合テーブルの概要を出力します。これがあなたが望むものであることを願っています。
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )//,
//modeling type(ordinal,nominal)
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = Char( dlg["iv"][1] );
// Get the names of all of the columns in the data table
colNameList = dt << get column names( string );
// Remove the Dependent Column from the list
Remove From( colNameList, Contains( colNameList, iv ), 1 );
ft = Fit Y by X(
Y( Column( iv ) ),
X( Eval( colNameList ) ),
Fit Line( 1 ),
Anova( 1 )
);
(ft << report)[1]["Summary of Fit", Table Box( 1 )] << make combined data table;
以下にいくつかの注意事項を示します。
- JSL を投稿するときは、JSL アイコンを使用して JSL ウィンドウを開き、コードをそのウィンドウにコピーしてください。これにより、エントリをよりきれいに表示できます。
- 時間をかけてスクリプト ガイドを読む必要があります。このガイドは、JMP ドキュメント ライブラリの [ヘルプ] プルダウン メニューから入手できます。
- Column Dialog() 構造は廃止されました。Col List Box() を使用して新しいウィンドウを使用するように移行する必要があります。
Re: グループのフィットと Y by X のフィットどうもありがとうございます!