Fit Group() を単一因子の By ロールで Y by X にフィットに適用できるようにする現在、Fit Y by X プラットフォームでは、By ロールを持つ 1 つの Y と 1 つの X では Fit Group がオンになりません。 しかし、JSL では、スクリプトを Fit Group でラップすると機能します。
通常、Fit Y by X では、複数の X または複数の Y を実行すると、Fit Group が得られます (Big Class.jmp サンプル ファイルを使用)。
Fit Group(
Oneway(
Y( :height ),
X( :age ),
),
Oneway(
Y( :weight ),
X( :age ),
)
);
By() ロールで、たとえば 2 つの連続とカテゴリカルに対して Y by X でフィットを実行する場合、行ごとに配置することはできません。
Bivariate(
Y( :weight ),
X( :height ),
By( :age )
);
しかし、JSL を使用すると、これを Fit Group 内にラップするだけで機能します。
Fit Group(
Bivariate(
Y( :weight ),
X( :height ),
By( :age )
)
);
Y を X でフィットするというより一般的な呼び出しも同様です。
Fit Group(
Fit Y by X(
Y( :weight ),
X( :height ),
By( :age )
)
);
これをデフォルトとして許可するか、少なくともプラットフォーム設定として許可することはできますか?
テーブルまたはスクリプト ウィンドウに保存される内容は次のようになります。
Fit Group(
Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 12 )
),
Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 13 )
),
Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 14 )
),
Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 15 )
),
Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 16 )
),
Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 17 )
)
);
基本的なデータ分析とモデリングRe: 単一因子の By ロールを使用して Y by X にフィットする際に Fit Group() を適用できるようにする - ステータスが「調査中」に変更されましたRe: 単一因子の By ロールを使用して Fit Y by X に Fit Group() を適用できるようにする - ステータスが「投票受付中」に変更されましたRe: 単一因子の By ロールを使用して Y by X をフィットする際に Fit Group() を適用できるようにするより詳細な説明をありがとうございます。私たちは問題のリストでこれを追跡しており、将来のリリースでこれを改善できるかどうかを確認する予定です。
Re: 単一因子の By ロールを使用して Y by X をフィットする際に Fit Group() を適用できるようにする状況の例としては、ユーザーが二変量分析を行って線形回帰と R 二乗値を探す場合ですが、たとえば 10 個のツール、20 個の製品、30 個のプロセス ステップなどにわたっています。あるユーザーは「適合度」で順序付けしたいと考えていましたが、 JMP サポートからは、出力およびスクリプトの保存時に見られるように、By ロールが別のレポート (「二変量」のリスト) を作成すると言われました。
ただし、実際には、スクリプト ウィンドウで「Fit Y by X()」または「Bivariate()」のルート関数を実行して、分析を再現できます。
次に、「Fit Group」をラップするだけで、Fit Group のメニュー内のすべての二変量をラップできるようになります。 したがって、「Fit Group」ウィンドウを表示できる場合にのみ表示される「Arrange by Rows」、「Order by Goodness of Fit」を取得できます。
Football.jmp ファイルからこの例を試してください
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Football.jmp" );
// Launch platform: Bivariate, only one X and one Y
Data Table( "Football.jmp" ) << Bivariate(
Y( :Speed ),
X( :LegPress ),
By( :Position )
);
// Does not show a Fit Group, but we would like to be able to use the Fit Group
// menu item "Arrange by Rows" instead of showing all vertical in one column
// Launch platform: Bivariate, only one X and one Y, but wrapped in Fit Group() function
Data Table( "Football.jmp" ) << Fit Group(
Bivariate(
Y( :Speed ),
X( :LegPress ),
By( :Position )
)
);
// Now shows Fit Group,and you can "Arrange by Rows" like 3, 4, 5, etc. across
// or just add Arrange in Rows as an argument, it works
Data Table( "Football.jmp" ) << Fit Group(
Bivariate(
Y( :Speed ),
X( :LegPress ),
By( :Position )
),
<< {Arrange in Rows(4)}
);
// Launch platform: Fit Group, requires 2 or more X's or Y's
Data Table( "Football.jmp" ) << Bivariate(
Y( :Height, :Weight ),
X( :Squat )
);
// Note you get this wrapped in "Fit Group" menu
// now add the By role
Data Table( "Football.jmp" ) << Bivariate(
Y( :Height, :Weight ),
X( :Squat ),
By( :Position)
);
// Note you get this wrapped in "Fit Group" menu, but Arrange by Rows does not work well
// for multiple X's and Y's with the By roleRe: 単一因子の By ロールを使用して Fit Y by X に Fit Group() を適用できるようにする - ステータスが「情報が必要」に変更されましたご提案ありがとうございます。
ユースケースについてもう少し詳しく説明していただけますか?By 変数を使用する場合、どのような状況で Fit Group を使用するとよいでしょうか?
あなたが説明している動作はわかりますが、元のスクリプトに起因する保存されたテーブルスクリプトと少し矛盾があります
Fit Group(
Fit Y by X(
Y( :weight ),
X( :height ),
By( :age )
)
);
スクリプト自体と出力の両方で。これを開発と共有します。
Re: 単一因子の By ロールで Fit Y by X に Fit Group() を適用できるようにするJMP 18 では、フィット グループを作成しないプラットフォームのグループごとに、 グループ プラットフォームオブジェクトが作成されます。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Football.jmp" ) << Bivariate(
Y( :Speed ),
X( :LegPress ),
By( :Position )
);
グループプラットフォームでは、他のグループ機能に加えて、行に並べるオプションも提供されます。このタイプの起動には常に同じタイプのプラットフォームが含まれるため、グループ内の各プラットフォームにコマンドをブロードキャストするグループ メニュー オプションも提供されます。

Re: 単一因子の By ロールで Fit Y by X に Fit Group() を適用できるようにする - ステータスが「配信済み」に変更されました