LDA 相互検証こんにちは、
私は JMP (JMP 13.1.0) の新規ユーザーです。 質問があります。このバージョンのソフトウェアでは、相互検証 (leave-one-out 法) を使用した線形判別分析を実行できますか?
ありがとう、
アディアス
Re: LDA 相互検証まさに私が探していたものです、本当にありがとうございます!Re: LDA 相互検証JMP は一部のプラットフォームで K 分割相互検証を提供しますが、すべてのプラットフォームでは提供されません。 独自のバージョンを実装する必要があります。 これを行う 1 つの方法は次のとおりです。
- という名前の新しいデータ列を作成します。折り畳みこれは公称モデリング タイプを使用し、次の式を使用します。ランダムな整数( 1, 5 ) 。 このコラムでは、5 つの要素を特定します。
- という一連のさらに 5 つのデータ列を作成します。検証 i 、これも公称モデリング タイプを使用し、それぞれの式は次のとおりです。折りたたむ == i 、 どこ私これらの新しい列の最初から最後に進むにつれて、 は 1 から 5 に変化します。
- 次のコマンドを連続して使用して、Discriminant プラットフォームを 5 回起動します。検証 i検証分析ロールの列。
このように、データテーブルに 5 分割相互検証用の新しい列が必要です。

モデル フィッティングの最初の反復は次のようになります。

次のような各フォールドの相互検証情報を使用します。

その後、引用した参考文献に記載されているように、必要に応じて 5 つの結果セットを全体的なトレーニングおよび検証の結果に組み合わせることができます。
Re: LDA 相互検証なるほど、説明してくれてありがとう!
「検証オプション」とは、ここで説明する k 分割やモンテカルロ交差検証などのモデルを検証するさまざまな方法を意味します。 https://www.statisticshowto.com/cross-validation-statistics/
私の理解する限り、5 分割相互検証を実行するには、5 つの検証列が必要です。 各列は 80 対 20 の分割を表しますが、5 つの分割のそれぞれでテストに割り当てられる 20% が毎回異なります。 JMPでこれを行う方法はありますか?
Re: LDA 相互検証これは行の除外に似ていますが、選択したモデルをテストするためのホールドアウト セットを指定することもできます。
検証ロール用に複数のデータ列を作成できますが、一度に使用できるのは 1 つだけです。 ホールドアウト セットのサイズを決定したら、どのセットも同様に役立つという考えです。 また、モデルを公正かつ有効に比較するために、複数のモデリング プラットフォームで同じ検証列を使用できます。 なぜ複数の検証列が必要なのでしょうか? 複数の検証列をどのように使用しますか?
「検証方法を選択するオプション」が何を意味するのかわかりません。 検証分析ロールによって表されるホールドアウト セットを使用する相互検証メソッドは 1 つだけです。
Re: LDA 相互検証ありがとう! どうしてそれを見逃してしまったのかわかりません!
しかし、使いやすいだけでなく、前述の「行を除外して検証する」機能と同じ効果があるのではありませんか? そうですか?
もしかしたら何か間違ったことをしているのかもしれませんが、一度に使用できる検証列は 1 つだけのようで、「検証ロール」では検証方法を選択したり、テスト セット内で反復せずに複数の検証列を生成したりするオプションがありません。 (つまり、最初の列でテストとして選択された変数が、後続の検証列では選択されなくなります)。 JMPでそれを行うことは可能ですか?
もう一度、このような素朴な質問を投稿して申し訳ありませんが、私はこれで完全に迷ってしまいました。Re: LDA 相互検証[分析] > [多変量手法] > [判別式] を選択します。 列を Validate ロールに割り当てるボタンが表示されます。
Re: LDA 相互検証親愛なるマーク様
迅速に回答していただき、誠にありがとうございます。素朴な質問で申し訳ありませんが、この「検証ロール」は LDA プラットフォームのどこで見つけられるのでしょうか? 私は JMP を初めて使用するため、すべてが明確ではありません。
私が見つけた唯一のことは、LDA の変数を選択するメイン タブのオプションです。 そこで、[除外された行による検証] ボックスにチェックを入れると、作成した検証列に基づいてデータのトレーニング/テストが選択されます。 ただし、これはこの列に基づく 1 回限りの分割のみを提供し、反復検証オプション (leave-one-out、k-folds、または実行したいモンテカルロなど) を提供しません。 しかし、もう一度言いますが、ここで非常に明白な何かを見逃しているかもしれません?
投稿を重複させたくなかったのですが、申し訳ありませんでした。 非常に古い投稿に対する私の返信に誰かが答えてくれるかどうかはわかりませんでした。
Re: LDA 相互検証JMP Pro の Discriminant プラットフォームは、作成した検証データ列を割り当てることができる検証ロールを提供します。
(すぐに答えが得られない場合は、別のディスカッションを開始しないでください。)
Re: LDA 相互検証親愛なるみんな、
LDA 分析を検証しようとしていますが、「私のJMP15(PROではありません)の「除外された行による相互検証」オプション。 その機能をナビゲートして見つけるのを手伝っていただけますか?
すでに検証列を準備し、適切な行を除外しました。
ありがとう
Re: LDA 相互検証Discriminant プラットフォーム内では、leave-one-out 検証を行う方法はありません。 JMP 14 の判別プラットフォーム内には、「除外行による相互検証」オプションがあります。 JMP Pro では、トレーニング、検証、およびテスト セットに使用する値を 3 つまで含む検証列を作成できます。
Re: LDA 相互検証こんにちは: 判別プラットフォームには、正則化判別分析、正準プロット、次元の解釈などの優れた機能が他にもあります。判別プラットフォームに留まり、リーブワンアウト検証を実行したい場合、どのような選択肢がありますか?
Re: LDA 相互検証こんにちは、
判別分析を実行するには JMP Pro 13 が必要で、Leave-one-out 相互検証もオプションです。 これは、Fit Model プラットフォームを通じて実行します。
HTH
Re: LDA 相互検証リーブワンアウト相互検証は LDA では利用できませんが、JMP Pro の GenReg にはあります。 結果がバイナリで、JMP Pro を使用している場合は、GenReg からロジスティック回帰を実行することを検討してください。これは、LDA の代替アプローチと考えられており、多くの場合好まれます。 http://www.jstor.org/stable/2286261?seq=1#page_scan_tab_contents