支持向量机多分类模型,计算评估指标acc、f1、auc.

from sklearn import datasets
from sklearn.svm import SVC
from sklearn import model_selection
from sklearn import metrics
from sklearn.preprocessing import label_binarize
import numpy as np
# 加载数据集,划分数据集
X,y = datasets.load_iris(return_X_y=True)
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.3, random_state=123)
# 加载并训练模型
clf = SVC(probability=True)
clf.fit(X_train, y_train)
# 使用模型进行预测
y_pred = clf.predict(X_test)
y_pred_prob = clf.predict_proba(X_test)
# 计算模型评估指标
acc = metrics.accuracy_score(y_test, y_pred)
print('acc: '+str(acc))
f1 = metrics.f1_score(y_test, y_pred,average='micro')
print('f1: '+str(f1))
class_names = np.unique(y_train)
y_binarize = label_binarize(y_test, classes=class_names)
y_fit=label_binarize(y_pred, classes = class_names)
fpr, tpr, _= metrics.roc_curve(y_binarize.ravel(),y_fit.ravel())
auc = metrics.auc(fpr, tpr)
print('auc: '+str(auc))

结果:

acc: 0.9111111111111111
f1: 0.9111111111111111
auc: 0.9333333333333332

python多分类评估指标acc、f1、auc相关推荐

  1. 机器学习 | 分类评估指标

    文章目录 1. 分类评估指标 1.1 混淆矩阵 Confusion Matrix 1.1.1 scikit-learn 混淆矩阵函数接口 1.2 真阳性TP.假阳性FP.真阴性TN.假阴性FN 1.2 ...

  2. R语言构建logistic回归模型并评估模型:构建基于混淆矩阵计算分类评估指标的自定义函数、阳性样本比例(垃圾邮件比例)变化对应的分类器性能的变化、基于数据阳性样本比例选择合适的分类评估指标

    R语言构建logistic回归模型并评估模型:构建基于混淆矩阵计算分类评估指标的自定义函数.阳性样本比例(垃圾邮件比例)变化对应的分类器性能的变化.基于数据阳性样本比例选择合适的分类评估指标 目录

  3. 机器学习模型评估指标ROC、AUC详解

    我是小z ROC/AUC作为机器学习的评估指标非常重要,也是面试中经常出现的问题(80%都会问到).其实,理解它并不是非常难,但是好多朋友都遇到了一个相同的问题,那就是:每次看书的时候都很明白,但回过 ...

  4. 决策树分类评估指标之混淆矩阵

    问题的提出 如果决策树的目标是尽量捕获少数类,则准确率模型评估的意义不大,需要新的模型评估指标.简单来看,只需要查看模型在少数类上的准确率就好,只要能够将少数类尽量捕捉出来,就能够达到目的. 但是,新 ...

  5. 常用分类评估指标(二分类多分类)

    一直想写篇度量指标的文章,梳理一下这块的知识点,可能想了太多次,总以为自己已经写过了,今天看文章列表,竟然没有相关的内容,刚好最近在做多分类模型,借此机会整理一下. 混淆矩阵(confusion ma ...

  6. 分类评估指标之家族成员:ROC、AUC、Lift、Gain、Gini、KS、PR曲线、F1、洛伦兹曲线

    关于AUC.KS评价指标.洛伦兹曲线.Gini系数.Lift曲线和Gain曲线.在别人的博客里看到下面的一个小故事: 故事是这样的(向善于总结的大佬致敬): ​ 首先,混淆矩阵是个元老,年龄最大也资历 ...

  7. 数据挖掘---分类评估指标和回归问题

    1分类问题 1.1 什么是分类 在监督学习中,当输出变量Y取有限个离散值时,预测问题就是分类问题,这时输入变量X可以是离散的也可以是连续的 1.2 什么是分类器 监督学习中从数据中学习一个分类模型或分 ...

  8. 一文看懂分类模型的评估指标:准确率、精准率、召回率、F1等

    2019-11-21 21:59:23 机器学习模型需要有量化的评估指标来评估哪些模型的效果更好. 本文将用通俗易懂的方式讲解分类问题的混淆矩阵和各种评估指标的计算公式.将要给大家介绍的评估指标有:准 ...

  9. 西瓜书+实战+吴恩达机器学习(一)机器学习基础(数据集划分、分类回归评估指标)

    文章目录 0. 前言 1. 数据集划分方法 2. 模型性能度量 2.1. 回归评估指标 2.2. 分类评估指标 3. 非均等代价 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔,我会非常开心的 ...

最新文章

  1. C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组
  2. 踩坑 :vue2 ajax异步请求数据,层数太多,页面无法渲染
  3. go中 -strconv包的使用
  4. springboot使用定时器及发送邮件
  5. 【转载】用JS控制输入内容
  6. HTML DOM知识点补充:
  7. 织梦模板不支持html,html中{}是什么样的模板?如何使用它?HTML5template模板标签是什么?html常用的字体样式是什么?dede后台文件为什么不能生成html?...
  8. EF6源码学习-准备篇
  9. 死于非命的中国亿万富翁们 1
  10. cdoj 1328 卿学姐与诡异村庄 Label:并查集 || 二分图染色
  11. 协议栈Protocol stack入门
  12. 密码编码学之公钥密码学及RSA
  13. MyBatis缓存机制详解
  14. 广告传媒实际税负怎么计算_增值税的理论税负和实际计算公式
  15. 浦江县教育计算机网上网认证系统,上网认证系统使用说明
  16. 如何实现验证码输入正确与否的判断?
  17. android如何使用so库,Android 使用SO库
  18. 三星拿出了四摄手机,可惜诚意不足,挑战国产手机成奢望
  19. Vue密码验证:密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成
  20. vuetify,nginx与cors的使用

热门文章

  1. 利用 API 爬取数据,试着爬取 QQ 音乐流行指数榜
  2. [GitHub][2014-05-11 18:34:13]eqq-python
  3. 过去66年的66项最佳发明(1964~1993)
  4. 表情包可视化编辑、生成配置信息数据工具
  5. VMware vRealize Operations Manager download
  6. 二价--无穷价阴阳鱼函式
  7. java后台图片大小kb查看_java 根据图片地址获取到图片的大小,单位kb或者Mb
  8. iOS 8.1.2 越狱过程详解及相关漏洞分析
  9. 关于chef的安装的使用
  10. C语言— —编程语言与Hello World!