


























本文是我在复习人工智能与模式识别课程时根据老师课件、课本等资料,以及上课时记录的内容,整理出来的一份复习笔记。
内容安排完全参照我们选用的教材和课件,内容准确度不做保证,仅供参考。
由于备考时间紧张,一些我猜测考试不太会考的内容可能会有缺漏。
用人工的方法在机器上实现的智能。
像人一样思考、行动的系统;理性地思考、行动的系统。
研究目标:
这段内容似乎还是有缺漏,但是我没精力再去完善了,就这么着吧,反正应该也不是重点。
与环境紧密相关,通过传感器感知环境,形成感知数据序列。将其映射到行为动作序列,通过执行器对环境产生影响。
对于所有可能的感知数据序列输入,根据当前知识和经验,选择使其性能度量最大化的动作序列。
暂时还没做 Mermaid 支持,先暂时把 Mermaid 源代码贴出来。等有时间再完善。
直接对感知到的信息匹配规则,执行对应的操作。
加载 Mermaid 绘图中……
保持内部状态,根据当前状态和感知到的信息,执行对应的操作。
加载 Mermaid 绘图中……
根据目标,执行对应的操作。以达到目标为目的行动。
加载 Mermaid 绘图中……
根据工作情况和环境、状态信息进行学习,改进自身性能。
加载 Mermaid 绘图中……
知识:信息及其关联。
按照适用范围分类:
按照是否可判定分类:
按照层级分类:
推理:
知识表示:对知识的描述,将知识编码为一组可被计算机接收,并方便使用的数据结构。
优点:
缺点:
事实:断言一个变量的值/断言多个变量间关系的陈述句。
用事实的 If-Then 规则表示知识。
P 为前提,Q 为结论。
优点:
缺点:
用实体及其语义关系表达知识的有向图。
常见关系:
推理机的能力:
推理方式:
从一组已知为真的事实出发,直接运用经典逻辑中的推理规则推出结论。
将永真性转化为对否定命题不可满足性的证明。
永真性:
范式:谓词公式的标准形式。
子句与子句集:
子句化简步骤:
谓词公式 F 不可满足的充要条件为其标准子句集 S 不可满足。
永真性不满足充要条件性质。
子句集性质:
鲁滨逊归结原理:将待证结论的否定加入子句集,在子句集中进行归结,直至导出空子句或不能归结。若导出空子句,则待证结论的否定不可满足,即待证结论为真。否则,待证结论不可满足。
需要先用合一对子句集中谓词变元进行代换,才能进行归结。
依靠经验,利用已有知识,根据问题实际情况,不断寻找可利用知识,构造代价最小的推理路线,使问题得以解决。
适用于:
按照是否使用启发式信息:
按照问题表示方式:
状态:表示问题中每一步当前状况的数据结构。
操作:将问题从一种状态变换为另一种状态的手段。
状态空间:描述一个问题的所有状态及其关系。表示为三元组 ,其中 S 为初始状态集合,F 为操作集合,G 为目标状态集合。
基本思路:
将问题归约后,形成树形结构,即为与-或树。问题归约求解过程即为寻找可行解树,证明根节点为可解节点。
基本思路:
根据 Open 表的设置,可以分为:
启发式信息:与问题求解过程相关,指示最有希望的求解方向的信息。
估价函数:用于估计节点重要性,定义为初始节点出发,经过该节点到达目标状态的最小代价的估计值。
其中, 为从初始节点到当前节点的实际代价, 为从当前节点到目标状态的最优路径的估计代价。
解树的代价计算方法:
希望解树:搜索过程中最有希望成为最优解的解树。
博弈是一类具有智能行为的竞争活动。
博弈双方按照使得己方获胜概率最高的方式交替行动。
将博弈过程用与-或树表示,则称为博弈树。
博弈树中,MAX 节点和 MIN 节点交替出现。
对于叶子节点估价,正值为方有利的节点负值为对方有利的节点对双方机会均等的节点。
对于非叶子节点,从叶节点向上倒推。MAX 节点取子节点中代价最大的,MIN 节点取子节点中代价最小的。搜索过程即为 Min-Max 过程。
Alpha-Beta 剪枝:
模拟退火算法通过模拟物理退火过程,找到全局最优解。
Metropolis 准则:以一定概率接受新状态。
算法流程如下:
核心为“三函数两准则一初温”。
优点:
缺点:
要求较高初温、较慢降温速率、较低终止温度、足够多抽样次数,因此优化过程较长。
模拟生物进化过程,找到全局最优解。
改进方法:
对于带有约束的问题,可采用:
优点:
缺点:
对于模式识别问题,设样本集为 , 为真实类别,常用性能度量:
对于两分类问题,设真正例、假正例、真负例、假负例分别为 ,常用性能度量:
根据学习器分类置信度,逐步收紧分类阈值,可做出查全率-查准率曲线(P-R 曲线)。曲线与 的交点为平衡点,可用来衡量分类器性能高低。
F1 分数:,即查全率和查准率的调和平均值。
F-beta 分数:,即查全率和查准率的调和平均值。
类似 P-R 曲线,以假正例率 为横坐标,真正例率 为纵坐标,可做出 ROC 曲线。ROC 曲线下面积可衡量分类器性能高低。
模式识别中基本原则:
目的:刻画特征对分类的贡献。
对第 两类的可分性判据 要求:
不一定要同时具备上述所有性质。
采用欧式距离。
可以构造类可分性判据:
用两类概率密度函数的重叠程度度量类可分性。判据 应当满足:
基本思想为,通过两类概率密度函数乘积、比、差的积分刻画。
特征选择:从原始特征空间中选择一个子空间,以减少特征空间的维度。
特征提取:对原始特征空间进行变换降维,以减少特征空间的维度。
将原始特征空间投影到低维空间中,使得投影后特征点方差最大。
假设样本已经中心化,即每个样本的均值为零。
设投影方向为 ,要求 , 投影后的结果为:
投影后的方差:
其中, 为样本的协方差矩阵。原问题转化为最优化问题:
用拉格朗日乘子法转化为最优化问题:
求偏导得到:
即:
因此可以注意到,实际上的 为样本协方差矩阵的特征向量。取特征值最大的特征向量即为投影方向。
一般的,推广到高维,投影矩阵 由样本协方差矩阵 个特征值最大的特征向量组成。
有监督的方法,使得投影后类内方差最小,类间方差最大。
假设样本已经中心化,即每个样本的均值为零。
设投影方向为 ,要求 , 投影后的结果为:
投影后各类均值:
投影后的类内离差阵:
其中, 为样本的类内离差阵。
总的类内离差阵:
同理,类间离差阵:
构造目标函数:
原问题转化为最优化问题:
求导:
展开得到:
为广义特征值分解问题,求 特征值最大的若干特征矢量即可得到投影方向。
对于两分类问题, 的方向与 相同。
不同模式的特征点散布在解空间中不同区域。运用已知样本学习,产生若干分类界面 , 将解空间分为若干互不重叠的子区域。
即为判别函数。
令 为增广权值向量, 为增广特征向量。
对于两分类问题,可做如下判决:
拒绝判断或判为任意一类
对于多分类问题,可以采用 两分法,转化为 个两分类问题。
也可以采用 两分法,建立 个分类函数。每个分类函数 只提供关于 和 的分类界面,不提供关于其他分类界面的信息。
也可以采用没有不确定区域的 两分法,对每类建立一个分类函数 ,若 ,则将 分类为第 类。
对于线性不可分问题,可以采用非线性判别函数。
将输入的模式进行适当的非线性变换到新的模式空间中,使得新的模式空间中的模式线性可分。
直接构造二次判别函数。确定的分类界面是超曲面。
通过多段线性超平面组合逼近复杂分类界面。
考虑 维空间中的二分类问题,分类平面为:
判决准则为:
一般来说,可以认为最优的分类超平面应当使得分类平面两侧最接近的样本与分类平面距离最大。定义分类后与分类平面最近样本的距离为分类间隔,则应当保证在分类正确的前提下最大化分类间隔。
为了留出分类间隔,构造两个与分类平面平行的超平面,分别位于分类平面两侧。
合并后得到:
假设与最优决策面最近的样本分布在两个平行平面上,则分类间隔为 。
构造优化问题,以“分类正确”为约束条件,最大化分类间隔。
转化为等价的最小化问题:
通过二次规划求解。首先使用拉格朗日乘子法,将约束条件转换为等式约束。
其中:
再转化为其对偶形式求解:
对 取偏导,令其为零,得到:
代入得到:
转化为对偶优化问题:
求解得到 ,代入得到 。
然后基于 KKT 条件,求解 。
根据互补松弛条件 ,得到:
代入 ,得到:
可以认为大部分向量不在平行超平面上,对判别函数无帮助, 为 0。
仅保留支持向量,即 不为 0 的向量。从支持向量中任选一个代入求解即可得到 。
软间隔 SVM 引入松弛变量,推导方式与上式类似。
若将样本空间映射到高维空间,则模式向量的维度将增加,提高计算向量内积的复杂度。
对于映射 选择核函数 ,使得
即可大大降低计算复杂度。
其中:
在分类中,以特征向量 代替 B,类别 代替 A。
其中:
两类问题下,误分类概率为:
误判概率最低时,应当选择 最大的类别 。
设采取决策 时的损失:
待补完,这块暂时没时间写了。我猜也不会考很详细的()
假设样本的各属性独立地对分类产生影响。
因此,选择使得 最大的类别 。
将区域定义为一系列超立方体,通过计算每个超立方体内的样本数,以频率估计概率,从而估计概率密度。
待补完,这块暂时没时间写了。我猜也不会考很详细的()
对于每个输入的样本,选择距离最近的 个样本,选择其中出现次数最多的类别作为分类结果。
不需要训练,实现简单,在很多时候效果较好。
计算复杂度高,距离度量、 等都需要选择。
M-P 神经元模型:每个神经元有若干输入 和一个输出。输入加权后经过激活函数获得输出。
常用激活函数:
神经网络:由若干人工神经元互联组成的网络。
分类:
神经元均为线性阈值神经元:
或单层感知机可以对输入进行线性二元分类。
设 , 为第 次学习时的权值向量。 为第 次训练样本的输入向量。
训练步骤如下:
多层感知机增加非线性分类能力。
特点为误差反向传播。拓扑结构为多层前向网络,层间全连接,权值可调节。
每个处理单元均为非线性输入输出关系,常用 Sigmoid 激活函数。
学习过程为信号正向传播-误差反向传播组成。
假定一个三层 BP 网络,输入层、隐含层、输出层节点分别以 表示。 为对应节点的输出, 为对应节点的输入,、 为对应连接的权值, 为对应节点的阈值。激活函数均采用 Sigmoid 函数。
对于输入层节点 ,。
对于隐含层节点 ,有:
对于输出层节点 ,有:
由 Sigmoid 函数的性质,有:
设样本集中第 个样本,期望产生的输出为 ,实际输出为 。则误差为:
对于批处理,则一批样本的总误差:
每一轮迭代,连接权值调整:
令局部梯度 ,代入上式有:
对于输出层节点,有 ,则
代入得:
对于隐含层节点,有 ,则
因此,训练过程可以总结为:
BP 网络训练方法理论上可以用于训练任何多层前馈网络。训练结束后推理速度较快。
但网络结构设置目前没有理论指导,算法收敛慢,并且可能陷入局部最优。当网络层数较深时,可能出现梯度爆炸情况,导致训练失败。
隐含层数目较多的神经网络。
2006 年,Hinton 提出预训练+微调的训练方法:
LeCun 提出的 CNN 网络,带有卷积结构。包含多个交替的卷积层和池化层,随后经过一个拉平层,转化为一维向量,再通过一个全连接网络输出。
CNN 通过一些方法减少了参数量,提高了模型的训练效率。
将数据集中样本划分为若干个不相交的子集(簇/类别)。
用于二值特征情况,.
令:
为 匹配数。
为 匹配数。
为 匹配数。
为 匹配数。
Tanimoto 测度
Rao 测度
简单匹配系数
Dice 系数
Kulzinsky 系数
动态聚类:样本所在簇会随迭代变化。
超参数:
流程:
优点:
不足:
动态聚类
假设每个簇的样本服从高斯分布。实际样本分布是各簇分布的混合。
超参数:
第 簇内样本服从高斯分布,概率密度函数 。
样本总体分布
其中 是混合系数,满足 ,且 。
使用贝叶斯公式估计样本属于每个簇的概率,将样本分配给概率最大的簇。
使用 EM 算法估计参数 。
求 使 Q 函数最大。
求偏导得到:
优点:
缺点:
静态聚类:样本所在簇不会随迭代变化。
DBSCAN:基于密度的聚类算法,考虑噪声点。
超参数:
定义:
则将由密度可达关系导出的最大密度相连样本集合划分为一个簇。不属于任何簇的样本点,即为噪声点。
优点:
缺点:
静态聚类
超参数:
流程:
受到样本顺序的影响,不同的聚类结果可能不同。
静态聚类
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。