前提・実現したいこと
機械学習で2値分類を行う際、各クラスに割り当てられる予測確率を出力すると思います。
例えば、ある患者が癌か否か予測したいとき、学習の出力として0~1の値で示される確率を出すと思います。
その際、どの値以上であれば癌とみなすか、という閾値は人為的に定めてよいのでしょうか。通常は0.5にするのが良いかと思いますが、結果次第では他の値にしても問題ないでしょうか。
その場合、閾値の設定方法はどのようにすべきなのでしょうか。学習データでの予測結果を見ながら判断すればよいでしょうか。
例)
y_score=[0.1, 0.2, 0.05, 0.9, 0.5, 0.4]
y_true=[0, 0, 0, 1, 1, 1]
y_pred=?
この場合、閾値は0.3付近に設定すると良さそうですが、人為的に決めてしまって問題ないでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1from sklearn.metrics import accuracy_score 2accuracy_score(y_true, y_pred)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。