確率から混同行列へ
逆に、地雷を必ず地雷として正しく識別したいとしましょう。この場合は、0.90 ではなく 0.10 の予測しきい値を使うことが考えられます。
確率を予測クラスに区切ってから混同行列を計算するコードパターンは、この章の演習7で紹介しました。
この演習はコースの一部です
Rで学ぶ caret を使った Machine Learning
演習の手順
ifelse()を使って、pが 0.1 より大きいときは陽性クラス"M"、それ以外は陰性クラス"R"をとる文字ベクトルm_or_rを作成します。m_or_rを、test[["Class"]]と同じ水準を持つ因子p_classに変換します。confusionMatrix()を使い、p_classとtestデータセットの"Class"列を渡して混同行列を作成します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# If p exceeds threshold of 0.1, M else R: m_or_r
# Convert to factor: p_class
# Create confusion matrix