始める無料で始める

ロジスティックモデルの性能を測定する

これまでに学んだように、ロジスティック回帰モデルの性能を測る指標はいくつかあります。最後のこの演習では、accuracy(正解率)、sensitivity(感度)、specificity(特異度)を手計算します。次の定義を思い出してください。

Accuracy は、予測が正しかった割合です。 $$ \text{accuracy} = \frac{TN + TP}{TN + FN + FP + TP} $$

Sensitivity は、 の観測のうち、モデルが と正しく予測できた割合です。 $$ \text{sensitivity} = \frac{TP}{TP + FN} $$

Specificity は、 の観測のうち、モデルが と正しく予測できた割合です。 $$ \text{specificity} = \frac{TN}{TN + FP} $$

churnmdl_churn_vs_relationshipconf_matrix が利用可能です。

この演習はコースの一部です

Pythonで学ぶstatsmodelsによる回帰入門

コースを見る

演習の手順

  • conf_matrix から true positives(TP)、true negatives(TN)、false positives(FP)、false negatives(FN)の数を抽出します。
  • モデルの accuracy を計算します。
  • モデルの sensitivity を計算します。
  • モデルの specificity を計算します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Extract TN, TP, FN and FP from conf_matrix
TN = ____
TP = ____
FN = ____
FP = ____

# Calculate and print the accuracy
accuracy = ____
print("accuracy: ", accuracy)

# Calculate and print the sensitivity
sensitivity = ____
print("sensitivity: ", sensitivity)

# Calculate and print the specificity
specificity = ____
print("specificity: ", specificity)
コードを編集して実行