当前位置: 首页 > news >正文

网站循环滚动图片z怎么做/百度游戏客服在线咨询

网站循环滚动图片z怎么做,百度游戏客服在线咨询,上海建设银行网站,找灵感的网站原文:https://www.jianshu.com/p/00ef5b63dfc8Python数据处理从零开始----第四章(可视化)(11)多分类ROC曲线https://www.jianshu.com/p/00ef5b63dfc8用于评估分类器分类质量的ROC示例。ROC曲线通常在Y轴上具有真阳性率,在X轴上具有…

原文:

https://www.jianshu.com/p/00ef5b63dfc8Python数据处理从零开始----第四章(可视化)(11)多分类ROC曲线https://www.jianshu.com/p/00ef5b63dfc8

===============================================
用于评估分类器分类质量的ROC示例。

ROC曲线通常在Y轴上具有真阳性率,在X轴上具有假阳性率。这意味着图的左上角是“理想”点 - 误报率为零,真正的正率为1。这不太现实,但它确实意味着曲线下面积(AUC)通常更好。

多分类设置

ROC曲线通常用于二分类以研究分类器的输出。为了将ROC曲线和ROC区域扩展到多类或多标签分类,有必要对输出进行二值化。⑴可以每个标签绘制一条ROC曲线。⑵也可以通过将标签指示符矩阵的每个元素视为二元预测(微平均)来绘制ROC曲线。⑶另一种用于多类别分类的评估方法是宏观平均,它对每个标签的分类给予相同的权重。

  • 第一步导入所需要的包

# -*- coding: utf-8 -*- """ Created on Sun Nov 25 14:24:20 2018 @author: czh """ %clear %reset -f # In[*] import pyupset as pyu from pickle import load import os os.chdir('D:train') import numpy as np import matplotlib.pyplot as plt from itertools import cycle from sklearn import svm, datasets from sklearn.metrics import roc_curve, auc from sklearn.model_selection import train_test_split from sklearn.preprocessing import label_binarize from sklearn.multiclass import OneVsRestClassifier from scipy import interp

  • 第二步导入所需要数据,本文所使用的是最常见的iris数据,预测输出变量是种类species,包含三种种类。

# In[*] # Import some data to play with iris = datasets.load_iris() X = iris.data y = iris.target # Binarize the output y = label_binarize(y, classes=[0, 1, 2]) n_classes = y.shape[1]

  • 第三步建立预测模型,这里使用的是支持向量机模型。

# Add noisy features to make the problem harder random_state = np.random.RandomState(0) n_samples, n_features = X.shape X = np.c_[X, random_state.randn(n_samples, 200 * n_features)] # shuffle and split training and test sets X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.5, random_state=0) # Learn to predict each class against the other classifier = OneVsRestClassifier(svm.SVC(kernel='linear', probability=True, random_state=random_state)) y_score = classifier.fit(X_train, y_train).decision_function(X_test)

  • 第四步将每一个预测点的分类都视作一个结果。

比如100个样本三分类,就出现300个二分类结果。

# Compute ROC curve and ROC area for each class fpr = dict() tpr = dict() roc_auc = dict() for i in range(n_classes): fpr[i], tpr[i], _ = roc_curve(y_test[:, i], y_score[:, i]) roc_auc[i] = auc(fpr[i], tpr[i]) # Compute micro-average ROC curve and ROC area fpr["micro"], tpr["micro"], _ = roc_curve(y_test.ravel(), y_score.ravel()) roc_auc["micro"] = auc(fpr["micro"], tpr["micro"])

  • 第五步绘图

# In[*] plt.figure() lw = 2 plt.plot(fpr[2], tpr[2], color='darkorange', lw=lw, label='ROC curve (area = %0.2f)' % roc_auc[2]) plt.plot([0, 1], [0, 1], color='navy', lw=lw, 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('Receiver operating characteristic example') plt.legend(loc="lower right") plt.show()

64b5eeaa51f61ec416871030f8a51747.png
  • 结论:这样我们就得到多分类情况下微观的平均ROC值

# Compute macro-average ROC curve and ROC area # First aggregate all false positive rates all_fpr = np.unique(np.concatenate([fpr[i] for i in range(n_classes)])) # Then interpolate all ROC curves at this points mean_tpr = np.zeros_like(all_fpr) for i in range(n_classes): mean_tpr += interp(all_fpr, fpr[i], tpr[i]) # Finally average it and compute AUC mean_tpr /= n_classes fpr["macro"] = all_fpr tpr["macro"] = mean_tpr roc_auc["macro"] = auc(fpr["macro"], tpr["macro"]) # Plot all ROC curves plt.figure() plt.plot(fpr["micro"], tpr["micro"], label='micro-average ROC curve (area = {0:0.2f})' ''.format(roc_auc["micro"]), color='deeppink', linestyle=':', linewidth=4) plt.plot(fpr["macro"], tpr["macro"], label='macro-average ROC curve (area = {0:0.2f})' ''.format(roc_auc["macro"]), color='navy', linestyle=':', linewidth=4) colors = cycle(['aqua', 'darkorange', 'cornflowerblue']) for i, color in zip(range(n_classes), colors): plt.plot(fpr[i], tpr[i], color=color, lw=lw, label='ROC curve of class {0} (area = {1:0.2f})' ''.format(i, roc_auc[i])) plt.plot([0, 1], [0, 1], 'k--', lw=lw) plt.xlim([0.0, 1.0]) plt.ylim([0.0, 1.05]) plt.xlabel('False Positive Rate') plt.ylabel('True Positive Rate') plt.title('Some extension of Receiver operating characteristic to multi-class') plt.legend(loc="lower right") plt.show()

b1fc53e67f3916664f743b2322c17ee0.png
http://www.lbrq.cn/news/1117225.html

相关文章:

  • 网站开发项目外包/简单的网站建设
  • 网页美工培训学校/武汉seo 网络推广
  • 网站风格设计原则/百度关键词价格查询软件
  • 网站设计与建设论文/yahoo搜索引擎
  • 图表统计类手机网站开发/全网整合营销平台
  • 百度搜索自己的网站/360建站和凡科哪个好
  • 长春做网站的/友情链接联盟
  • 公司做网站,要准备哪些素材/国外网站
  • 河东做网站公司/需要一个网站
  • 网站建设 话术/b站是哪个网站
  • 整站下载器 做网站地图/中视频自媒体平台注册
  • 怎么弄百度网站/2024年重大新闻简短
  • 怎么做网站程序/常用的搜索引擎有哪些?
  • 改变WordPress界面/seodao cn
  • 做那种的视频网站有哪些/网络营销模式有哪些
  • 新闻网站建设条件/seo站长工具查询
  • 音乐网站开发 群/在百度上怎么发布信息
  • 专门做企业名录的网站/信阳seo公司
  • 网站做实名认证/专业北京网站建设公司
  • 网站建设平台流程/seo推广方案怎么做
  • 模板网站robots怎么做/太原百度推广开户
  • 电子政务政府门户网站建设方案/廊坊关键词排名首页
  • wordpress 多域名绑定/北京seo优化诊断
  • wordpress收费下载/成都网站快速优化排名
  • wordpress主机 seo/宁波 seo整体优化
  • 建设网站服务器/百度一下你就知道了 官网
  • 斗鱼网站的实时视频是怎么做的/百度最新收录方法
  • 建设银行个人官方网站/推广普通话手抄报内容资料
  • 大连市城市建设投资集团网站/培训心得总结怎么写
  • 麒贺丝网做的网站优化/搜索引擎营销的简称是
  • Redis学习系列之—— JDHotKey 热点缓存探测系统
  • 【SAP SD】跨公司销售、第三方销售、STO采购(公司间合同配件)
  • 在开关电源电路中,WD0407 可作为整流二极管使用,WD0407 40V 7A
  • NLP:LSTM和GRU分享
  • 使用JS编写一个购物车界面
  • 数字IC后端培训教程之数字后端项目典型项目案例解析