TPR 値と FPR 値、および適合率と再現率を含むテーブルを作成する必要があります。Python で sklearn.metrics パッケージの roc_curve および precision_recall_curve 関数を使用しています。私の問題は、すべての関数がしきい値に対して異なるベクトルを提供することであり、値を単一のテーブルの列としてマージするために必要なのは 1 つだけです。誰でも私を助けることができますか?
前もって感謝します
TPR 値と FPR 値、および適合率と再現率を含むテーブルを作成する必要があります。Python で sklearn.metrics パッケージの roc_curve および precision_recall_curve 関数を使用しています。私の問題は、すべての関数がしきい値に対して異なるベクトルを提供することであり、値を単一のテーブルの列としてマージするために必要なのは 1 つだけです。誰でも私を助けることができますか?
前もって感謝します
しきい値には 2 つの大きな違いがあります。
注文は異なります。roc_curve
しきい値は降順にあり、precision_recall_curve
しきい値は昇順になっています。
数が違います。、roc_curve
、数のn_thresholds = len(np.unique(probas_pred))
中に。後者の場合、最小のしきい値は含まれません。同時に、最後の適合率と再現率の値はそれぞれ 1. と 0. であり、対応するしきい値はありません。したがって、tpr、fpr、precision、recall の項目数は同じです。precision_recall_curve
n_thresholds = len(np.unique(probas_pred)) - 1
roc_curve
質問に戻りますが、tpr、fpr、precision、recall と対応するしきい値を含む表を作成する方法を教えてください。手順は次のとおりです。
roc_curve