ステップワイズ回帰による k 分割交差検証_トレーニングと検証のための R 平方こんにちは、段階的回帰を使用した k 分割相互検証を実行するときに問題が発生しました。同じデータセットを使用して段階的回帰を使用した k 分割相互検証を 100 回実行し、トレーニングと検証の両方のために R 平方を保存したいと考えています。セット。 JMP の結果テーブルには、「RSquare」と「RSquare K-Fold」の 2 つの列が含まれています。 異なる「RSquare K-Fold」が入手できますが、「RSquares」は毎回同じようです。 つまり、「RSquare」はトレーニング セットの R 平方ではなく、「RSquare K-Fold」は検証セットの R 平方ではない可能性があります。
では、2 つの値 (つまり、トレーニング セットと検証セットの R 平方) を取得するにはどうすればよいでしょうか? これらの値を取得するには、スクリプトを変更するにはどうすればよいでしょうか?
「R 平方履歴をプロット」のオプションで、トレーニング セットと検証セットの R 平方のグラフを取得できることがわかりました。 では、どうすれば値を取得できるのでしょうか? グラフを与えるだけのようです(図を参照)。

私のスクリプトは次のとおりです。
名前のデフォルトは here(1) です。
dt=現在のデータテーブル();
dtb=New Table( "K 分割結果",
行を追加( 0 )、
新しい列( "StringColBox",
キャラクター、
「公称」
)
);
For( i = 1、i <= 100、i++、
obj = dt << モデルの適合(
Y( :標準FP )、
エフェクト(
:標準WL、
:標準、
:標準HFN、
:標準ODC、
:標準CVQ、
:長男、
:lいいえ、
:wいいえ
)、
性格(段階的)、
走る、
見えない
);
obj << Name( "K 分割交差検証" )(10);
obj << 終了;
kfold = obj << レポート;
tablebox = kfold[テーブルボックス( 3 )];
dt1=tablebox <<データテーブルに作成();
dt1<
dt1<<新しい列("反復",式(i));
dtb << Concatenate( dt1, "最初のテーブルに追加" );
閉じる(dt1、nosave);
);
相互検証を手動で実行する手順JMP Pro を使用せずに相互検証を実行する手順はどこで見つかりますか?
私は困難なプロセスのように思えることにつまずいていますが、このコミュニティにははるかに賢明で経験豊富な人々がいるように思えます。
Re: 段階的回帰による k 分割交差検証_トレーニングと検証のための R 平方候補モデルを検討する際の追加の観点から、「RSquare K-Fold」列が履歴レポートに追加されました。 他の列は、この停止ルールがない場合と同じです。 つまり、すべての行を当てはめた結果です。 全体的な R 平方の変化を観察し、ホールドアウト データについてオーバーフィッティングの兆候を探すことができます。
Stepwise プラットフォームのトレーニング セットのみを使用してモデル フィットの R 二乗を取得する方法がわかりません。
参照するプロットは、RSquare 列からの R 2 乗値をプロットします。 履歴の最大 R 二乗値の縦軸に基準線を追加すると、それがわかります。

彼らも同じです。