python对随机森林分类结果绘制roc曲线
python,随机,森林,分类,结果,绘制,roc,曲线
2025-03-25 08:59:29 时间
大家好,又见面了,我是你们的朋友全栈君。
上图:
【注意!!!!! 以下代码用到的roc_curve函数(只能用于二分类),如果多分类会报错,不适用于多分类!!!!!】
附上代码:一个函数,传入三个参数
.....传入参数,训练模型,然后:
fit = model.fit(x_train, y_training)
# ROC
y_score = model.fit(x_train, y_training).predict_proba(x_test) # 随机森林
fpr, tpr, thresholds = roc_curve(y_test, y_score[:, 1])
roc_auc = auc(fpr, tpr)
def drawRoc(roc_auc,fpr,tpr):
plt.subplots(figsize=(7, 5.5))
plt.plot(fpr, tpr, color='darkorange', lw=2, label='ROC curve (area = %0.2f)' % roc_auc)
plt.plot([0, 1], [0, 1], color='navy', lw=2, linestyle='--')
plt.xlim([0.0, 1.0])
plt.ylim([0.0, 1.05])
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive Rate')
plt.title('ROC Curve')
plt.legend(loc="lower right")
plt.show()
drawRoc(roc, fpr, tpr)
注:导入的包没有贴上,需要自己导入,复制代码即可运行
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145587.html原文链接:https://javaforall.cn
相关文章
- Python调用Prometheus监控数据并计算
- Python生成图文并茂的PDF报告
- python转置矩阵函数_对python 矩阵转置transpose的实例讲解
- python实现樱花[通俗易懂]
- 使用Python验证并利用Redis未授权漏洞
- Python文本情感分析_Python数据分析实战
- python语法(二)——截取字符串的方法详解
- python copy&deepcopy
- 我用 Python 给老板写了封拒绝不了的辞职信
- Python中break和continue区别「建议收藏」
- 用Python画一棵带音乐的雪夜圣诞树
- python操作excel
- Python项目50-Celery框架
- python换行符使用_python中怎么换行?「建议收藏」
- python报错invalid syntax_fatal python error
- python解释器找不到_python解释器路径
- python读取oss的psd并上传jpg
- python anaconda jupyter_anaconda和pip
- Python 一网打尽<排序算法>之从希尔排序聊聊分治算法的哲学
- python小知识点-exec的local