24、二分类、多分类与多标签问题的区别

二分类、多分类与多标签的基本概念

二分类:表示分类任务中有两个类别,比如我们想识别一幅图片是不是猫。也就是说,训练一个分类器,输入一幅图片,用特征向量x表示,输出是不是猫,用y=0或1表示。二类分类是假设每个样本都被设置了一个且仅有一个标签 0 或者 1。

多类分类(Multiclass classification): 表示分类任务中有多个类别, 比如对一堆水果图片分类, 它们可能是橘子、苹果、梨等. 多类分类是假设每个样本都被设置了一个且仅有一个标签: 一个水果可以是苹果或者梨, 但是同时不可能是两者。

多标签分类(Multilabel classification): 给每个样本一系列的目标标签. 可以想象成一个数据点的各属性不是相互排斥的(一个水果既是苹果又是梨就是相互排斥的), 比如一个文档相关的话题. 一个文本可能被同时认为是宗教、政治、金融或者教育相关话题。

多分类问题与二分类问题关系

两类问题是分类问题中最简单的一种。而很多多类问题可以被分解为多个两类问题进行求解。

多标签问题与二分类问题关系

这幅图中有一栋房子、树、云、草,具有多个标签。多标签问题主要体现含有什么标签,而多分类问题主要体现区分出。

整个网络是fully connected全连接网络。

* 网络结构是输入层=你的特征的维度。

* 隐藏层是500*100,激励函数都是relu。隐藏层的节点数量和深度请根据自己的数量来自行调整,这里只是举例。

* 输出层是你的label的维度。使用sigmoid作为激励,使输出值介于0-1之间。

* 训练数据的label请用0和1的向量来表示。0代表这条数据没有这个位的label,1代表这条数据有这个位的label。假设3个label的向量[天空,人,大海]的向量值是[1,1,0]的编码的意思是这张图片有天空,有人,但是没有大海。

* 使用binary_crossentropy来进行损失函数的评价,从而在训练过程中不断降低交叉熵。实际变相的使1的label的节点的输出值更靠近1,0的label的节点的输出值更靠近0。

总结


分类问题名称


输出层使用激活函数


对应的损失函数


二分类


sigmoid函数


二分类交叉熵损失函数


多分类


softmax函数


多类别交叉熵损失函数


多标签分类


sigmoid函数


二分类交叉熵损失函数

参考文献

[1] https://juejin.im/post/5b38971be51d4558b10aad26

原文地址:https://www.cnblogs.com/ai-learning-blogs/p/11748543.html

时间: 2024-11-07 16:05:09

24、二分类、多分类与多标签问题的区别的相关文章

文本分类--多分类

文本分类算是自然语言处理领域最最常见的问题了,开源的工具也很好用,但是苦于训练速度缓慢,需要引进多核的版本,开源提供的多核支持参数有限,而同事提供的又有语言障碍,觉得自己探索下多分类器. 分类算法有很多,但是效果较好的基本就是LR和SVM,而这两个算法业内著名的开源代码应该就是liblinear和libsvm,libsvm支不支持多核暂时还未了解,但是liblinear支持的多核版本也就三组(0.2.11),正好避开了我需要用的那组参数,于是就摸索下liblinear的train代码. 一.先说

Python深度学习案例2--新闻分类(多分类问题)

本节构建一个网络,将路透社新闻划分为46个互斥的主题,也就是46分类 案例2:新闻分类(多分类问题) 1. 加载数据集 from keras.datasets import reuters (train_data, train_labels), (test_data, test_labels) = reuters.load_data(num_words=10000) 将数据限定在10000个最常见出现的单词,8982个训练样本和2264个测试样本 len(train_data) 8982 len

RFID 电动二轮自行车的防盗系统—标签

RFID 电动二轮自行车的防盗系统-标签 RFID电动二轮自行车的车身上或者骑着人,需要装配有源标签.该标签通过2.4G信道发送ID给读头,而SI24R2E是一款针对RFID有源卡行业涉及的,单发的2.4G频段RF射频芯片,目前主要针对低功耗的校讯通,2.4G停车场,电动车防盗方面应用广泛. SI24R2E的功能概述:   Si24R2E是一颗工作在2.4GHz ISM频段,专为低功耗有源RFID应用场合设计,集 成嵌入式发射基带的无线发射芯片.128次可编程NVM存储器以及自动发射模块.工作频

ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)

其实分类页面里面本来就有相关的品牌.属性.分类的筛选功能在category.php和模板加上相应的功能即可 1.读出当前分类的所有下级分类 $chlidren_category = $GLOBALS['db']->getALl('SELECT cat_id,cat_name FROM ' . $GLOBALS['ecs']->table('category') ." WHERE parent_id = '$cat_id' and is_show=1"); $category

分类and分类延展

1.Category简介 Category,又称为类别&类目&分类,是OC特有语法,在不修改原有类的基础上增加新的方法,一个庞大的类可以多人来分模块开发,有助于团队合作,或者对当前类方法做一个归类,以便于更好的更新和维护 2.Category的用法 命名规则:类名+扩展方法,比如给 Car增加一个run方法,那么命名为 (Car+run) 新建new file中选择Objective-C file  选择Category 在.h文件中,声明类别: @interface 原有类类名 (分类名

wordpress在首页列出所有分类及分类下的文章

前面我们谈了wordpress调用指定分类文章,如果想要调用所有分类的文章如何实现呢?比如在wordpress首页列出所有分类及分类下的文章,其实方法类似 <?php $cats = get_categories(); foreach ( $cats as $cat ) { query_posts( 'showposts=10&cat=' . $cat->cat_ID ); ?> <h3><?php echo $cat->cat_name; ?>&l

Html中&lt;br&gt;和&lt;p&gt;标签的换行区别

br与p标签区别,br和p标签认识之div+css开发时候常用换行标签接下来,我们介绍下html中常遇见和常用到的<br />和<p>标签之间的区别及用法,以及使用css对他们控制设置属性样式——扩展知识css换行,css不换行. 一.综合介绍br p 首先,相同之处是br和p都是有换行的属性及意思其次,区别<br />是只需一个单独使用,而<p>和</p>是一对使用再次,br标签是小换行提行,p标签是大换行(分段)各行作用. Br实例,特别注意

【机器学习具体解释】SVM解二分类,多分类,及后验概率输出

转载请注明出处:http://blog.csdn.net/luoshixian099/article/details/51073885 CSDN?勿在浮沙筑高台 支持向量机(Support Vector Machine)以前在分类.回归问题中非常流行.支持向量机也称为最大间隔分类器,通过分离超平面把原始样本集划分成两部分. 首先考虑最简单的情况:线性可分支持向量机.即存在一个超平面能够把训练样本分开. 1.线性可分支持向量机 1.考虑一个线性二分类的问题:例如以下左图,在二维平面上有两种样本点x

【机器学习详解】SVM解二分类,多分类,及后验概率输出

转载请注明出处:http://blog.csdn.net/luoshixian099/article/details/51073885 CSDN?勿在浮沙筑高台 支持向量机(Support Vector Machine)曾经在分类.回归问题中非常流行.支持向量机也称为最大间隔分类器,通过分离超平面把原始样本集划分成两部分. 首先考虑最简单的情况:线性可分支持向量机,即存在一个超平面可以把训练样本分开. 1.线性可分支持向量机 1.考虑一个线性二分类的问题:如下左图,在二维平面上有二种样本点x,目