[模式识别复习笔记] 第3章 线性判别函数
1. 线性判别函数
1.1 定义
在
其中,

PS:只能解决二分类问题。
1.2 几何意义
-
在决策边界的正侧: -
在决策边界的负测:

1.3 广义线性化
对于一个 线性不可分 问题,可以通过一个非线性变换,映射到高维空间,将识别问题变得线性可分:
2. 感知机
2.1 感知机

感知机的判别函数:
也就是一个线性判别函数。为了方便表示,将偏置
PS: 后续的表示也都采用
2.2 感知机训练
给定一个线性可分的二分类训练集:
其中
感知机的训练目标即:求得一个权值向量
等价于:求得一个权值向量
2.3 感知机准则函数、学习算法
定义:所有误分类的样本到当前决策超平面的距离之和。
记
因此,
视
我们需要最小化这个函数。即求解最优化问题:
对于此无约束优化问题,我们采用梯度下降法解决。准则函数对
因此,权值向量更新公式为:
其中
2.4 MGD、SGD训练感知机的流程
-
(批量梯度下降算法)-
随机选取超平面,权值向量初始为
; -
令集合
。对训练集每个样本进行处理,并将 的样本加入到 中; -
如果集合
,进行更新:其中
为学习率。更新完后返回步骤 。如果集合
,则终止程序。
终止程序后得到的
满足:训练得到感知机模型:
-
-
(随机梯度下降算法)PS:每次处理一个样本,如果分类错误,就用这个样本来修正权值向量
。-
随机选取超平面,权值向量初始为
或者 ; -
依次处理训练集的每个样本:
如果
,则进行更新:如果
,则保持 不变,返回步骤 。直到所有样本都被正确分类。
-
2.5 感知机实例(作业)

-
数据规范化得到:
-
利用
进行求解。初始化 , :对于
,由于 ,需要更新: ;对于
,无需更新;对于
,由于 ,需要更新: ;
对于
,无需更新;对于 ,无需更新;对于
,由于 ,需要更新: ;
对于
,无需更新;对于 ,无需更新;对于
,由于 ,需要更新: ;
对于
,由于 ,需要更新: ;对于
,无需修正;对于
,由于 ,需要更新: ;
对于
,无需更新;对于 ,无需更新;对于
,由于 ,需要更新: ;
对于
,无需更新;对于 ,无需更新;对于 ,无需更新。算法终止。 -
求得模型为:
。
3. 多分类问题的线性分类
3.1 一对多
对于训练集的每一类实例,训练一个线性判别函数。将属于该类和不属于该类的实例分开。
原则:对实例

3.2 一对一
对于训练集中任意两个类的实例,训练一个线性判别函数。
原则:多数投票。如果绝大部分分类器认为将

3.3 最大值
对于训练集中的每个类训练一个判别函数。
原则:将一个实例分到 取值最大的判别函数对应的类 中。

3.4 总结
对于一个
-
一对多:需要
个判别函数。不可识别区域较多。 -
一对一:需要
个判别函数。不可识别区域较少,但随着 增大,判别函数数量会大大增加,不适用于 较大的情况。 -
最大值:需要
个判别函数。无不可识别区域,但训练判别函数过程复杂。
一切都是命运石之门的选择,本文章来源于博客园,作者:MarisaMagic,出处:https://www.cnblogs.com/MarisaMagic/p/18257712,未经允许严禁转载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~