资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用4个样本画出ROC曲线

这期内容当中小编将会给大家带来有关如何使用4个样本画出ROC曲线,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司从2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元易县做网站,已为上家服务,为易县各地企业和个人服务,联系电话:18982081108

ROC 曲线,作为评价机器学习模型敏感度的一条重要曲线,在分类任务评价机制中应用较多。

但是很多朋友对于 ROC 曲线的理解还是有些模糊,心想着 x 轴是 FPR, y 轴是 TPR, 组条曲线有些神秘。

今天,咱们用 4 个样本,使用逻辑回归,分类阈值分别从 0.,0.2,0.4,0.6,0.8,1.0,依次变化,分别求出对应分类阈值的 FRP 和 TPR 值。

这样不就得到 6 个 (FRP,TPR) 点,组个曲线,不就是 ROC 曲线吗!

# 有监督任务,四个样本的实际值:

target = np.array([1,0,1,0])
 

计算公式:

def TPR(TP,FN):
   return TP / (TP + FN)

def FPR(FP,TN):
   return FP / (FP + TN)
 

使用逻辑回归 Logistic regression,得到 4 个样本的概率分布为:[0.8,0.6,0.4,0.2]

当分类阈值参数 alpha 为 0.0 时

y0 = np.array([1,1,1,1])
p00 = [TPR(2,0),FPR(2,0)]
p00
 

结果:

[1.0, 1.0]
 

当分类阈值参数 alpha 为 0.2 时

# 同理,假如分类阈值 alpha = 0.2
#
y02 = np.array([1,1,1,1])
p02 = [TPR(2,0),FPR(2,0)]
p02
 

结果:

[1.0, 1.0]
 

当分类阈值参数 alpha 为 0.4 时

target = np.array([1,0,1,0])
y04 = np.array([1,1,1,0])
p04 = [TPR(2,0),FPR(1,1)]
p04
 

结果:

[1.0, 0.5]
 

当分类阈值参数 alpha 为 0.6 时

# 同理,假如分类阈值 alpha = 0.6
#
target = np.array([1,0,1,0])
y06 = np.array([1,1,0,0])
p06 = [TPR(1,1),FPR(1,1)]
p06
 

结果:

[0.5, 0.5]
 

当分类阈值参数 alpha 为 0.8 时

# 同理,假如分类阈值 alpha = 0.8
#
target = np.array([1,0,1,0])
y08 = np.array([1,0,0,0])
p08 = [TPR(1,1),FPR(0,2)]
p08
 

结果:

[0.5, 0.0]
 

当分类阈值参数 alpha 为 1.0 时

# 同理,假如分类阈值 alpha = 1.0
#
target = np.array([1,0,1,0])
y10 = np.array([0,0,0,0])
p10 = [TPR(0,2),FPR(0,2)]
p10
 

结果:

[0.0, 0.0]
 

绘制以上 6 个点,得到 ROC 曲线:

npxy = np.array(xy)
fpr = npxy[:,1]
tpr = npxy[:,0]
plt.scatter(fpr,tpr)
plt.plot(fpr,tpr)
plt.grid()

alphas = [0.0,0.2,0.4,0.6,0.8,1.0]
for alpha,x,y in zip(alphas,fpr,tpr):
   plt.annotate("alpha=%s" % (alpha,), xy=(x,y), xytext=(-20, 10), textcoords='offset points')

如何使用4个样本画出ROC曲线

上述就是小编为大家分享的如何使用4个样本画出ROC曲线了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前题目:如何使用4个样本画出ROC曲线
标题来源:http://cdkjz.cn/article/jdpchi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220