python 画roc曲线

举报
风吹稻花香 发表于 2021/10/19 00:16:34 2021/10/19
【摘要】 label.txt: 1 0 1 0 1 0 feature.txt 0.1 0.2 0.2 0.2 0.2 0.3 代码: # -*- coding: utf-8 -*- import math import sklearn import numpy as np import matplotlib.pyplot as ...

label.txt:

1
0
1
0
1
0

feature.txt

0.1
0.2
0.2
0.2
0.2
0.3

代码:


  
  1. # -*- coding: utf-8 -*-
  2. import math
  3. import sklearn
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. import skimage
  7. import sklearn.metrics.pairwise as pw
  8. #读取标签文件
  9. def read_labels(labelfile):
  10. fin=open(labelfile)
  11. lines=fin.readlines()
  12. labels=np.empty((len(lines),))
  13. k=0;
  14. for line in lines:
  15. labels[k]=int(line)
  16. k=k+1;
  17. fin.close()
  18. return labels
  19. def read_Feautures(labelfile):
  20. fin=open(labelfile)
  21. lines=fin.readlines()
  22. labels=np.empty((len(lines),))
  23. k=0;
  24. for line in lines:
  25. labels[k]=float(line)
  26. k=k+1;
  27. fin.close()
  28. return labels
  29. #画ROC曲线图
  30. def draw_roc_curve(fpr1,tpr1,fpr2,tpr2, title='cosine',save_name='roc_lfw'):
  31. plt.figure()
  32. plt.plot(fpr1, tpr1,'r')
  33. plt.plot(fpr2, tpr2,'g')
  34. plt.plot([0, 1], [0, 1], 'k--')
  35. plt.xlim([0.0, 1.0])
  36. plt.ylim([0.0, 1.0])
  37. plt.xlabel('FPR')
  38. plt.ylabel('TPR')
  39. plt.title('ROC(Receiver operating characteristic)using: '+title)
  40. plt.legend(loc="lower right")
  41. plt.show()
  42. plt.savefig(save_name+'.png')
  43. if __name__=='__main__':
  44. labels = read_labels(u"label.txt")
  45. predicts = read_Feautures(u"feature.txt")
  46. fpr1, tpr1, threshold1s=sklearn.metrics.roc_curve(labels,predicts)
  47. print(threshold1s)
  48. #draw_roc_curve(fpr1,tpr1,title='JSS',save_name='lfw_evaluate')
  49. labels = read_labels(u"label.txt")
  50. predicts = read_Feautures(u"feature.txt")
  51. fpr2, tpr2, threshold2s=sklearn.metrics.roc_curve(labels,predicts)
  52. print(threshold2s)
  53. draw_roc_curve(fpr1,tpr1,fpr2,tpr2,title='AS',save_name='lfw_evaluate')

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/120818500

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。