Weka Explorer (GUI) の場合、特定のARFFファイルに対して 10 倍の CV を実行すると、Weka Explorer が (私が見る限り) 提供するのは、10 倍すべての平均結果です。
Q.各フォールドの結果を取得する方法はありますか? たとえば、各フォールドのエラー率 (誤って識別されたインスタンス) が必要です。
助けていただければ幸いです。
Weka Explorer (GUI) の場合、特定のARFFファイルに対して 10 倍の CV を実行すると、Weka Explorer が (私が見る限り) 提供するのは、10 倍すべての平均結果です。
Q.各フォールドの結果を取得する方法はありますか? たとえば、各フォールドのエラー率 (誤って識別されたインスタンス) が必要です。
助けていただければ幸いです。
これはWeka の GUI を使えば可能だと思います。ただし、Explorer の代わりに Experimenter を使用する必要があります。手順は次のとおりです。
ExperimenterGUI セレクターから を開き
ますNewボタン @ 右上)Results Destination結果を保存するファイル名と場所を入力しますNumber of (cross-validation) foldsを好みに合わせて設定します (簡単な結果を得るには、2 つのフォールドで実験を開始してください)。Number of repetitions(最初は 1 をお勧めします)Runタブと実験に移動し、Start終了するまで待ちますAnalyseをクリックして実験結果をインポートします。ExperimentRow:FoldColumn: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分類] タブで選択して、適切なテスト フォールドを選択します。