Weka Explorer (GUI) の場合、特定のARFFファイルに対して 10 倍の CV を実行すると、Weka Explorer が (私が見る限り) 提供するのは、10 倍すべての平均結果です。
Q.各フォールドの結果を取得する方法はありますか? たとえば、各フォールドのエラー率 (誤って識別されたインスタンス) が必要です。
助けていただければ幸いです。
Weka Explorer (GUI) の場合、特定のARFFファイルに対して 10 倍の CV を実行すると、Weka Explorer が (私が見る限り) 提供するのは、10 倍すべての平均結果です。
Q.各フォールドの結果を取得する方法はありますか? たとえば、各フォールドのエラー率 (誤って識別されたインスタンス) が必要です。
助けていただければ幸いです。
これはWeka の GUI を使えば可能だと思います。ただし、Explorer の代わりに Experimenter を使用する必要があります。手順は次のとおりです。
Experimenter
GUI セレクターから を開き
ますNew
ボタン @ 右上)Results Destination
結果を保存するファイル名と場所を入力しますNumber of (cross-validation) folds
を好みに合わせて設定します (簡単な結果を得るには、2 つのフォールドで実験を開始してください)。Number of repetitions
(最初は 1 をお勧めします)Run
タブと実験に移動し、Start
終了するまで待ちますAnalyse
をクリックして実験結果をインポートします。Experiment
Row
:Fold
Column
:Percent_incorrect
またはNumber_incorrect
(または表示したいその他のメジャー)交差検証オプションを使用する場合、Weka Explorer には個々のフォールドの結果を提供するオプションがありません。いくつかの回避策があります。明示的にコードを変更したくない場合は、手動でいじる必要がありますが、これにより多かれ少なかれ必要なものが得られると思います
Cross-validation
、選択Percentage split
して 90% に設定します。More options...
変更します。Random seed for XVal / % Split
ただし、この方法で作成した疑似折り畳みは重複する可能性があるため、これは 10 分割交差検証と完全に同等ではありません。
交差検証と同等ですが、より面倒な代替手段は、教師なしインスタンス フィルターRemoveFolds
またはを使用して手動で 10 回の折り畳みを行うことRemoveRange
です。10 個のトレーニング セットと 10 個のテスト セットを生成して保存します。次に、フォールドごとにトレーニング セットをロードし、[Supplied test set
分類] タブで選択して、適切なテスト フォールドを選択します。