sklearn.classification_report预测准确率

转载 2018年04月14日 22:07:36


SKLearn中预测准确率函数介绍

1、在使用Sklearn进行机器学习算法预测测试数据时,常用到classification_report函数来进行测试的准确率的计算输

#开始预测
y_pred = clf.predict(X_test)
print("done in %0.3fs" % (time() - t0))
#通过该函数,比较预测出的标签和真实标签,并输出准确率
print(classification_report(y_test, y_pred))
#建立一个矩阵,以真实标签和预测标签为元素
print(confusion_matrix(y_test, y_pred, labels=range(n_classes)))

下图为Eclipse下classification_report函数的源代码:

 

 

这是一个示例输出:

 

 

其中在函数中p=precision,r=recall,f1=f1-score,s=support

 

 
下面,在precision_recall_fscore_support函数的源代码:
 
 
 可以看到输出的precision,recall及F-score的具体计算公式,和具体的意义。
 
 
下面将一一给出‘tp’,‘fp’,‘fn’的具体含义:
 
准确率: 所有识别为”1”的数据中,正确的比率是多少。 
如识别出来100个结果是“1”, 而只有90个结果正确,有10个实现是非“1”的数据。 所以准确率就为90%
 
召回率: 所有样本为1的数据中,最后真正识别出1的比率。 
如100个样本”1”, 只识别出了93个是“1”, 其它7个是识别成了其它数据。 所以召回率是93%
F1-score:  是准确率与召回率的综合。 可以认为是平均效果。
 
详细定义如下:
对于数据测试结果有下面4种情况:
TP: 预测为正, 实现为正
FP: 预测为正, 实现为负
FN: 预测为负,实现为正
TN: 预测为负, 实现为负
 
准确率: TP/ (TP+FP) 
召回率: TP(TP + FN)
F1-score: 2*TP/(2*TP + FP + FN) 
 
1、在使用Sklearn进行机器学习算法预测测试数据时,常用到Confusion Matrix函数来进行测试效果直观描述:
下面是其源码中示例:
 
 
 
 
 
下面是一篇给这函数详细解释的博客,拿来学习一下:
 
https://www.cnblogs.com/hd-chenwei/p/a679d6eee216db0b261e0ebf855545ec.html

转:SKLearn中预测准确率函数介绍

SKLearn中预测准确率函数介绍 1、在使用Sklearn进行机器学习算法预测测试数据时,常用到classification_report函数来进行测试的准确率的计算输 #开始预测 y...
  • java1573
  • java1573
  • 2017-12-23 17:07:31
  • 237

重新比较3个模型预测大盘准确率

经过和坛子里的朋友友好讨论以后,我决定还是把样本按照时间序列切除一下,把最后100~228行数据拿出来不放在训练和测试集里分割,做一个样本外测试集来score一下比较比较模型效果,看看这样做了以后,我...
  • artemis_123
  • artemis_123
  • 2017-01-11 15:02:28
  • 2376

tensorflow学习之三:数据的分批添加和准确率的预估

import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf import numpy as np from t...
  • yyqq188
  • yyqq188
  • 2018-01-23 11:40:21
  • 170

回归问题和评估分类器准确率

线性回归问题可以利用最小二乘法来确定误差,通过使误差最小化来确定线性方程的系数,而最小化可以通过求导来确定。 非线性方程可以通过变量替换等方式转化为线性方程 广义线性模型可以用于对离散取值变量进行...
  • liucheng17
  • liucheng17
  • 2013-01-15 20:49:07
  • 4731

python 预测结果评价 准确率 精度 查全率 accuracy precision recall F1

对测试集进行0-1预测 准确率:预测对的/总预测数,包括预测对的0也包括预测对的1,用处:代表着模型的整体准度,越高模型越准 精度:预测为1的准确度,用处:代表着1的准度 查全率:预测出的1占了真实1...
  • luzhonghe1991
  • luzhonghe1991
  • 2017-05-22 23:18:47
  • 1773

提高libsvm预测准确率(90%引用)

注:以下绝大多数内容引自:周琦Behappy 博客 自己的经历:用以下scale方法处理一个大概150M的数据集时,规整后数据集变得更大,训练模型依旧十分十分缓慢训练不出来。从而我打算先把训练集的数...
  • u014691453
  • u014691453
  • 2014-09-16 13:48:16
  • 1317

分析决策树算法和逻辑回归算法的准确率问题

首先我们导入一组airplan.xlsx数据。 数据表中的age表示年龄、FLIGHT_COUNT表示飞行次数、BASE_POINTS_SUM表示飞行里程、runoff_flag表示流失与否,定义1...
  • panzhaoyu
  • panzhaoyu
  • 2017-10-16 09:49:07
  • 342

利用EXCEL自动统计实验结果的准确率

我们在做的实验的时候,通常都需要计算实验结果的准确率。当时数据量较大时,依靠人工来计算是不现实的,不仅十分慢而极易出错。如果我们事先将实验结果文件进行合理的格式化,则可以利用EXCEL自动进行统计,不...
  • laoyaotask
  • laoyaotask
  • 2015-05-19 02:35:47
  • 2006

项目1:logit,GBM,knn,xgboost准确率测试

logit,GBM,knn,xgboost准确率测试 junjun 2016年2月16日 参考:http://chiffon.gitcafe.io/2015/05/20/newtry.html...
  • qq_16365849
  • qq_16365849
  • 2016-02-16 17:38:35
  • 2876

如何提高训练模型准确率

8个经过证实的方法:提高机器学习模型的准确率 摘要:本文分享了 8 个经过证实的方法。这些方法用来改善模型的预测表现。它们广为人知,但不一定要按照文中的顺序逐个使用。 导语...
  • Winteeena
  • Winteeena
  • 2018-01-07 21:19:09
  • 139
收藏助手
不良信息举报
您举报文章:sklearn.classification_report预测准确率
举报原因:
原因补充:

(最多只允许输入30个字)