多分类学习

本质:将多分类学习任务拆为若干个二分类任务求解,先对问题进行拆分,然后将拆出的每个问题进行二分类任务训练成一个分类器,在测试时对这些分类期预测结果进行集成以获得最终的多分类结果。

经典的拆分方法有三种:一对一(OvO),一对剩余(OvR),多对多(MvM)。

OvO:将N个类别两两配对,从而产生N(N-1)/2个分类任务。eg:将类别区分为Ci和Cj,训练一个分类器,该分类器将D中的Ci划分为整比例,Cj划分为反比例,在测试阶段,将新样本同时提交给所有的分类器,可以得到N(N-1)/2个分类结果,最终结果通过投票产生,把被预测的最多的类别作为最终分类结果。

OvR:每次将一类样本作为整比例,其余作为反比例来训练N个样本分类器,在测试时若仅有一个分类预测为正,对应的类别标记作为最终分类结果。

OvOOvR对比:

1,OvR只需要训练N个分类器,OvO需要N(N-1)个分类器,所以OvO比OvR的存储开销和测试时间大。

2,在训练时,OvO仅用到两个样例,OvR需要用到全部的样例,因此在训练时,OvO比OvR的训练时间开销要小。因此在类别较多时,OvO比OvR的训练时间开销要小,但是在性能上,取决于数据分布,在多数情况下,两者差不多。

 MvM:是每次将若干个类作为正类,若干个类作为反类,最常用的MvM技术是纠错输出码(ECOC)

 ECOC的主要过程分两步,编码和解码

编码:对N个类别进行M次划分(类别划分通过编码矩阵,编码矩阵有多种形式,主要的有二元码和三元码。),每次划分将一部分类别划分为正类,一部分为反类,从而形成二分类训练集,这样以工农产生M个训练集,可以训练M个分类器。

解码:M个分类器分别对测试样本进行预测,这些预测标记组成一个编码,将这个预测编码与每个样本类别各自的编码进行比较,返回其中距离最小的类别作为最终预测结果。

对于同一个学习任务,ECOC编码越长,纠错能力越强,同时也意味着所需要的分类器也越多,计算、存储开销都会增大;另一方面,对有限个类别数,可能的组合数目是有限的,码长超过一定的范围也就失去了意义。对于同等长度的编码,理论上,任意两个类别之间的编码距离越远,则纠错能力就越强,因此,在码长较小时可根据这个原则计算最优编码。

 

分类不平衡问题:

 

基本策略----再缩放

对于正反比例有偏差的分类(正少反多),可以对数据进行再缩放。解决方法:1,对反样例进行欠采样,或者对正样例进行过采样,使得正反样例的偏差缩小,2,直接训练,移动判定阈值。

欠采样:若随机丢弃可能丢失重要信息,代表算法Easy Ensemble,利用集成学习机制,将反样例划分为若干个集合,工不同学习器使用,这样对每个学习器来看都进行了欠采样,从全局来看,不会丢失重要信息。

过采样:不能简单地对初始样本进行重复采样,否则导致严重的过拟合,代表算法是SMOTE,是通过对训练集的正比例进行插值额外产生正比例。

 

在本文中,我们将深入探讨如何实现“陶晶驰串口屏”与STM32微控制器之间的串口通讯实例。STM32是一款广泛应用的基于ARM Cortex-M内核的微控制器,而陶晶驰串口屏是一种方便易用的图形化显示设备,通过串行通信接口可以与各种微控制器进行数据交换,实现丰富的界面展示。我们需要了解串口通讯的基本概念。串口通讯,也称为串行通信,是指数据以位(bit)为单位,按顺序一位一位地传输。常见的串口通信标准有UART(通用异步收发传输器)、USART(通用同步/异步收发传输器)等,STM32内置了这两种通信方式。在这种通讯模式下,数据通常包含起始位、数据位、奇偶校验位和停止位。对于STM32与陶晶驰串口屏的连接,首先需要配置STM32的串口。这包括选择合适的串口引脚,设置波特率(例如9600bps)、数据位(8位)、停止位(1位)和校验位(无或奇偶校验),以及中断或DMA方式来处理接收到的数据。STM32的HAL库提供了一套完善的API函数,使得这些配置变得简单。接下来是建立通讯链路。在STM32端,我们需要编写发送数据的函数,使用HAL_UART_Transmit()函数将数据写入串口发送FIFO,并在需要时处理发送完成的中断。在串口屏端,数据接收后会自动解析并更新显示内容,通常无需额外编程。在实际应用中,我们可能需要发送命令控制串口屏显示特定内容,例如文本、图像或者动画。陶晶驰串口屏通常支持一套自定义的指令集,例如设置屏幕亮度、字体颜色、坐标位置等。在STM32端,我们需要根据串口屏的协议文档构造并发送这些指令。例如,如果我们想要在屏幕上显示一行文本,可能需要发送以下指令序列:1. 初始化显示区域的命令,指定开始行和列位置。2. 设置字体颜色和背景色。3. 发送文本内容,每个字符对应一个数据包。4. 清除屏幕或移动光标到下一位置的命令。为了实现双向
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值