机器学习精简教程之八——二元分类效果的评估方法

基于机器学习的网络入侵检测二元分类模型构建与性能评估(NSL-KDD数据集) 该项目是一个基于NSL-KDD数据集的网络入侵检测系统,主要采用机器学习方法对网络流量数据进行使用了多种机器学习模型,如逻辑回归、线性SVM、多项式核SVM、高斯核SVM、决策树、随机森林、朴素贝叶斯和K近邻算法训练二元分类(正常/异常)模型及预测,最后比较了各个算法的检测效果。 阅读详情

本文转自:http://www.shareditor.com/blogshow/?blogId=59


效果评估是模型选择和算法设计的重要步骤,知道评估优劣才能选择最佳的模型和算法,本节介绍一些有关评估方法的定义,凡是在统计或大数据领域都用得到 

真阳性

true positives, TP

真阴性

true negatives, TN

假阳性

false positives, FP

假阴性 

false negatives, FN)

 

准确率

分类器预测正确性的比例,可以通过LogisticRegression.score() 来计算准确率

 

精确率

分类器预测出的脏话中真的是脏话的比例

P=TP/(TP+FP)

 

召回率

也叫灵敏度。所有真的脏话被分类器正确找出来的比例。

R=TP/(TP+FN)


知乎大神的通俗解释:

假设你的女票在过去10年(还没修成正果?)里,每年都会送一份生日礼物给你,有一天,她突然问你:


“记得这十年里你生日我都送过什么吗?”


这不是一个简单的问题,或者说这不是一个问题,这就是一颗雷

为了续命,你随即对自己的大脑进行了地毯式搜索,

这时,召回率(Recall)就等于你回答正确的礼物数和你女票在你生日时送你的礼物数的总和的比值:


比如,你准确地回答出10件礼物,那么召回率就为:10/10即100%

如果只准确地回忆起了7件,那么召回率(Recall)就是70%


但是,你所有的回答中可能有错误回答,比如,你一共给出了15个答案,其中5个是错的,这证明,你虽然可以回答出所有礼物,但是却不那么精确,因此,精确率这个概念便出现了:

精确率(Precision)就是10/15,约为67%

对比一下:



 

也就是说,尽管你给出了所有的答案,但是你总共回答了15次,虽然100%召回了,但是精确率只有66.67%,如果你回答了不止15次呢,如果是100次呢?(还是买彩票去吧)想一下女票气得要炸裂的表情吧,你命不久矣,也就说,精确率太低,就算召回率是100%,女票眼里,你也已经是dead meat了。


综合评价指标

F-measure,精确率和召回率的调和均值。精确率和召回率都不能从差的分类器中区分出好的分类器,综合评价指标平衡了精确率和召回率。

1/F+1/F=1/P+1/R即

F=2*PR/(P+R)

 

误警率

假阳性率,所有阴性样本中分类器识别为阳性的样本所占比例 

F=FP/(TN+FP)

 

ROC(Receiver Operating Characteristic)

ROC曲线画的是分类器的召回率与误警率(fall-out)的曲线 


一文读懂机器学习:分类(classification)、回归(regression)、排名(ranking)、uplifting(提升效果)和异常检测(Anomaly detection) 机器学习是一种人工智能技术,使计算机能够通过经验自动改进性能,主要分为监督学习(使用带标签的数据进行训练)、无监督学习(寻找无标签数据中的模式)、半监督学习(结合带标签和无标签数据)和强化学习(通过与环境交互学习)。它广泛应用于金融(信用评分)、医疗(疾病预测)、自动驾驶(路径规划)和自然语言处理(机器翻译)等领域,关键概念包括特征、模型、过拟合和交叉验证。本文我们使用ydf方法进行分别介绍。 阅读详情

相关推荐

机器学习评估与分类器链模式解析

本文探讨了机器学习评估中较窄置信区间与昂贵测试样本的权衡问题,并介绍了分类器链模式的设计与实现。较窄的置信区间能提升评估精度但增加成本,而分类器链模式通过类别依赖关系构建分类流程,提升多类别预测效果。同时分析了误差传播缓解机制、强化学习在自动驾驶中的应用以及隐马尔可夫模型的学习机制。

bert9linguist的博客 850

二元分类评估结果优化

需求描述 对于二元分类算法,在训练完模型后,用testData对模型进行评估,可以得到*(score,label)的数据。在存在shreshold的情况下,我们认为score>=shreshold的情况下,该数据为positive*,相反则为negative。进一步得到*(prediction,label)的数据(prediction就是预测的label值),比较prediction和l

liuwei063608的专栏 648

分类模型的评估(一)

针对二元分类结果,常用的评估指标有如下三个:查准率(Precision)、查全率(Recall)以及F-score。这篇文章将讨论这些指标的含义、设计初衷以及局限性。 一、二元分类问题 在机器学习领域,我们常常会碰到二元分类问题。这是因为在现实中,我们常常面对一些二元选择,比如在休息时,决定是否一把吃鸡游戏。不仅如此,很多事情的结果也是二元的,比如向妹子表白时,是否被发好人卡。 当然,在...

LLM学堂 9150

机器学习(三)——逻辑回归(二元分类)

3.逻辑回归(二元分类) 逻辑回归是一个二分类问题,所以我们需要将预测的结果,映射到{0,1}之上。所以针对θTxθ^TxθTx的值,我们修改为: hθ(x)=11+e−θTx h_θ(x)=\frac{1}{1+e^{-θ^Tx}} hθ​(x)=1+e−θTx1​ 当θTxθ^TxθTx趋近正无穷时,hθ(x)h_θ(x)hθ​(x)趋近于1。当θTxθ^TxθTx趋近负无穷时,hθ(x)h_...

天天乐见的笔记本 997

轴承寿命预测实战:手把手教你用IEEE PHM2012数据集训练模型(附Python代码)

本文详细介绍了如何利用IEEE PHM2012数据集构建轴承剩余寿命预测模型,从数据预处理、特征工程到LSTM模型训练与部署,提供了完整的Python代码实现。通过实战案例,帮助读者掌握预测性维护中的关键技术,提升工业设备的运行安全与效率。

weixin_29186249的博客 311

招标信息爬取工具

一个能帮你节省大量时间的实用小工具,我自己用了挺久,分享出来给有需要的朋友

qq_56877290的博客 837

机器学习,信用卡项目(二分类问题)完整代码 + 详细注释

机器学习,二分类问题

zy的博客 731

(53页PPT)新型智慧病房整体解决方案(附下载方式)

当前医疗场景存在三大核心矛盾:院内感染风险(如输液异常发现滞后)、信息孤岛现象(11类业务系统数据割裂)、管理效能不足(30%护理时间耗费在机械性工作)。实际案例显示,整体运营效率提升40%,患者满意度提高28个百分点,真正实现了"让技术有温度,让数据会说话"的价值理念。本文将从需求分析、技术架构、应用场景三个维度,深度剖析这份53页解决方案的创新价值与实践路径。床旁智能终端整合12项功能:包括体征自动采集(误差率<1%)、医嘱执行核对(100%条码校验)、智能床垫离床报警(响应时间3秒)等。

AI_data_cloud的博客 716

二元分类(Binary Classfication)与logistic回归

目录 二元分类 Logistic回归 成本函数 梯度下降 logistic回归中的梯度下降 向量化 python代码 二元分类 二元分类是监督学习中分类问题的基本应用。监督学习通俗来讲就是训练集拥有正确的标签,例如你想根据房子的尺寸、卧室数等特征预测房价,那么你的训练集中除了有房子的特征以外,还得有这些房子的实际交易价格。与监督学习相对的是无监督学习,无监督学习中的训练集没...

不期而遇 1万+

DSP 6678处理器Cache配置实战:从基础设置到多核一致性优化

本文深入探讨了TI TMS320C6678多核DSP处理器的Cache配置与优化实战。文章从基础概念入手,详细解析了L1、L2 Cache的模式选择与内存属性配置,并重点剖析了多核环境下缺乏硬件一致性支持带来的挑战。核心部分提供了基于Writeback和Invalidate操作的手动一致性维护策略,以及针对数据流处理、频繁访问共享数据等不同场景的性能调优与避坑指南,帮助开发者构建高效稳定的多核DSP系统。

o5p6q的博客 184

Innovus ECO技巧:用setEcoMode+ecoAddRepeater实现批量buffer替换的5个关键步骤

本文详细介绍了在Cadence Innovus工具中,利用setEcoMode与ecoAddRepeater命令实现高效、批量Buffer/Inverter替换的工程化策略。通过启用批处理模式、构建可维护的替换规则、掌握高级定位技巧以及规避布线陷阱等5个关键步骤,帮助芯片设计工程师在ECO阶段大幅提升修改效率与质量,确保设计稳定签核。

d6e7f8的博客 1119

机器学习---分类

常见的机器学习监督式的学习任务包括回归任务和分类任务。这个部分来说明一下分类算法。 本质 给定一个对象X,将其划分到预定义好的某一个类别Yi中的算法。比如经典的mnist数据,将手写数字分类成不同的数字。 首先来说明二元分类器 二元分类器 简单来说,二元分类器就是将事情分成是与非。接上面的例子,比如判断一个数字5,在二元分类器中就是用来分成两个类别:5or非5。此时随机梯度是一个很好的选...

weixin_42307828的博客 943

从零构建:基于Docker与FRR的OSPF虚拟网络实验室

本文详细介绍了如何利用Docker与FRR构建OSPF虚拟网络实验室,从环境设计到高级网络拓扑配置,再到实验验证与排错。通过容器化技术实现高效资源利用和快速部署,特别适合网络协议教学、企业网络架构验证等场景。

plum99的博客 222

ML.NET 决策树二元分类模型 入门

前置工作 要正常使用ML.NET,需要通过NuGet包管理其,引入如下NuGet包(图1,图2): 图1 图2 除此之外,还需要准备数据源,本实例为通过身高,体重判断一个人的身材,数据需要三个字段,即身高,体重,是否身材好,本次文件格式为csv(图3,图4): 图3 图4 具体代码 前置工作准备好后,我们开始具体编码的开发,首先创建输入数据实体类FigureData和,输入数据实体类FigureDatePredicted,其中[LoadColumn(0)] 特性指...

qq_36646345的博客 1439

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

反爬虫:POST 请求参数中 Sign 的加密机制详解,并设计带 Sign 校验的网站

本文介绍了API请求中sign签名的生成原理及实现方法。sign是通过对请求参数加密生成的一串字符串,用于验证请求合法性,防止参数篡改、重放攻击和伪造请求。其生成步骤包括参数排序、拼接字符串、加盐和哈希加密。文章还演示了如何在FastAPI后端实现带sign验证的新闻网站,包括参数校验、时间戳验证和签名比对等安全措施,有效提升API安全性,增加爬虫逆向难度。

数据知道的博客 4077

常见的分类算法及分类算法的评估方法

AdaBoosting算法是Boosting算法中最常用的一种,其思想是:先从初始训练集训练一个基学习器,在根据基学习器的表现对训练样本进行调整,使得错误的训练样本在后续受到更多关注,然后调整样本分布训练下一个基学习器;决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。正确率是被分对的样本数在所有样本数中的占⽐,通常来说,正确率越⾼,分类器越好。

1+1=王的博客 2553

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

机器学习三:分类算法Classification

Classification: Probabilistic

weixin_42744909的博客 1127

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

spark机器学习库评估指标总结

spark机器学习库评估指标总结回归评估指标 RMSE(均方根误差) MSE(均方误差) R2(拟合优度检验) MAE(平均绝对误差) MLLIB库√√√√ ML库√√√√ 1.1 MLLIB库1.1.1 Regression

knowfarhhy 1万+

【机器学习】:如何对你的数据进行分类?

如果我们希望使用机器学习来解决需要预测分类结果的业务问题,我们可以使用以下分类算法。分类算法是用于预测输入数据属于哪个类别的机器学习方法。是一种监督的学习任务,这意味着它们需要带有标记的训练样本。以下是用于预测分类结果的最常用算法的介绍:**支持向量机、朴素贝叶斯、逻辑回归、决策树和神经网络** 我们将探讨各个算法的基本概念和优缺点 .........

阿里云专家博主、数据科学领域优质创作者、统计er在读 1万+

3个最常用的分类模型评估指标!

针对二元分类结果,常用的评估指标有如下三个:查准率(Precision)、查全率(Recall)以及F-score。这篇文章将讨论这些指标的含义、设计初衷以及局限性。 01 二元分类问题 在机器学习领域,我们常常会碰到二元分类问题。这是因为在现实中,我们常常面对一些二元选择,比如在休息时,决定是否一把吃鸡游戏。不仅如此,很多事情的结果也是二元的,比如表白时,是否被发好人卡。 当然,在实际中还...

xiaoxiaoniaoer1的专栏 2020

分类模型的评估标准(精确率&召回率&准确率)

对模型进行评估时,可以选择很多种指标,但不同的指标可能得到不同的结果,如何选择合适的指标,需要取决于任务需求。 针对二元分类结果,常用的评估指标有如下三个:查准率(Precision)、查全率(Recall)以及F-score。这篇文章将讨论这些指标的含义、设计初衷以及局限性。 一、二元分类问题 在机器学习领域,我们常常会碰到二元分类问题。这是因为在现实中,我们常常面对一些二元选择,比如在休息时,决定是否一把吃鸡游戏。不仅如此,很多事情的结果也是二元的,比如向妹子表白时,是否被发好人卡。 当然,在实

weixin_42067873的博客 9705

一份非常全面的机器学习分类与回归算法的评估指标汇总

本文是《机器学习宝典》第 3 篇,读完本文你能够掌握分类与回归算法的评估指标。 PS:文末附有练习题 读完机器学习算法常识之后,你已经知道了什么是欠拟合和过拟合、偏差和方差以及贝叶斯误差。在这篇给大家介绍一些机器学习中离线评估模型性能的一些指标。 当我们训练得到了多个模型之后,如何衡量这几个模型的性能呢?也就是说我们需要一个能够衡量模型“好坏”的标准,我们称之为评估指标。在对比不同的模型...

Oner.wv的专栏 2846

总结《精通数据科学》机器学习思想,常见误区,二元分类问题

1. 看待机器学习问题的两个角度 2.假设检验的思路 3.模型陷阱与模型幻觉 4.二元分类的原理 5.ROC与AUC曲线 1. 看待机器学习问题的两个角度 在看待一个数据问题时,我们需要从两个角度去看待问题,一是从机器学习角度去看待问题,另一个就是从概率的角度看待问题,这样我觉得可以解释很多初学者在学习机器学习是会感到混乱的地方。 从机器学习的角度来看,主要有以下步骤:  ...

weixin_30502157的博客 259

C#开源跨平台机器学习框架ML.NET----结合SqlSugar进行多类分类

点击蓝字关注我们前一篇文章《C#开源跨平台机器学习框架ML.NET----二元分类情绪分析》我们做了ML.NET中二元分类任务的一个小Demo,今天我们来试一下多类分类的Demo。说明由...

Vaccae的博客 670
上一篇: 机器学习精简教程之七——用scikit-learn做特征提取
下一篇: 机器学习精简教程之九——用scikit-learn的网格搜索快速找到最优模型参数
quliulangle
博客等级 码龄14年 15粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值