SVM モデルの信頼区間を生成する方法はありますか?
こんにちは@CentroidError56
今のところご返信がなくて申し訳ありません。文献で調べてみたところ、ご希望の条件に近づく最も簡単な方法はブートストラップ区間を計算することのようです(SVMには信頼区間がないようです)。
SVEM 一般化回帰のように区間を計算することが考えられます。その場合のプロセスは次のようになります。
- 自動検証テーブルを使用して、分数重み付けブートストラップを含む新しいテーブルを作成します。
- 「有効な重み」を頻度ロールとして、「有効なセット」を検証ロールとして SVM 分析を実行します。
- モデルが取得されたら、列の予測式を保存します。
- 有効な重み値の順列を作成し (列の式を開き、式の評価をオン/オフにして式の再評価を強制し、新しい重みを生成します)、SVM 分析を再実行します。
- 新しい列予測式を保存し、プロセスを繰り返します (SVEM と同様に 100 ~ 200 回)。
- すべての列予測式がテーブルに保存されたら、以前のすべての再サンプル式の平均である新しい列と、個々の再サンプル式の標準偏差を計算して予測された応答の StdError である新しい列を作成します。
- 次に、プロファイラーを使用して、新しく作成された 2 つの列 (再サンプル数式の平均と標準偏差) を使用して、「中間数式の展開」を指定し、StdError 列を使用して間隔を作成できるかどうかを JMP が尋ねたら [OK] をクリックします。
ご想像のとおり、クリックだけでこれを行う簡単な方法はありません(このプロセスを繰り返すのは非常に面倒です)。そのため、スクリプトを作成することをお勧めします(ただし、私は明らかにスクリプト作成者ではありません)。例として、糖尿病データセットでRBF SVM(cost=0.265、gamma=0.09)を使用し、プロセスを4回だけ繰り返してテストしました(つまり、5つの再標本抽出式です。添付ファイルをご覧ください)。

これら 5 つの再サンプル式から平均列と標準エラー列が作成されると、次の 2 つの列でプロファイラーを使用できます。

コミュニティや JMP スタッフの誰かがこの JSL スクリプトの設計を手伝ってくれるでしょうか?
その間に、 JMP ウィッシュ リストに間隔の必要性を追加することもできます。
この回答がお役に立てれば幸いです。