← 返回题库
中级

ROC曲线-AUC计算

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from scipy import integrate
    import numpy as np
    y_true = [____,____,____,____]
    y_score = [____,____,____,____]
    thresholds = sorted(set(____), reverse=True)
    tpr_list, fpr_list = [____], [____]
    for thresh in thresholds + [____]:
        y_pred = [____ if s >= thresh else ____ for s in y_score]
        tp = sum(____ for t, p in zip(____) if t == ____ and p == ____)
        fp = sum(____ for t, p in zip(____) if t == ____ and p == ____)
        fn = sum(____ for t, p in zip(____) if t == ____ and p == ____)
        tn = sum(____ for t, p in zip(____) if t == ____ and p == ____)
        tpr = tp / (____) if (____) > ____ else ____
        fpr = fp / (____) if (____) > ____ else ____
        tpr_list.append(____)
        fpr_list.append(____)
    auc = integrate.trapezoid(____)
    print(____)

示例

输入
solve()
期望输出
1.0000
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码