-
>
宇宙、量子和人类心灵
-
>
考研数学专题练1200题
-
>
希格斯:“上帝粒子”的发明与发现
-
>
神农架叠层石:10多亿年前远古海洋微生物建造的大堡礁
-
>
二十四史天文志校注(上中下)
-
>
声音简史
-
>
浪漫地理学:追寻崇高景观
单类分类理论与算法 版权信息
- ISBN:9787030692016
- 条形码:9787030692016 ; 978-7-03-069201-6
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
单类分类理论与算法 内容简介
单类分类广泛地存在于入侵检测、故障诊断等实际应用领域中,它能有效解决仅有一类样本用于训练分类器的问题和类别特别不平衡问题.本书简要介绍了四类常用的单类分类器,重点介绍了基于信息理论学习的单类分类特征提取、鲁棒单类分类器和单类分类器集成,主要包括基于正则化相关熵的异常检测特征提取、基于可缩放hinge损失函数的鲁棒单类支持向量机、基于鲁棒AdaBoost的单类支持向量机集成、基于Renyi熵多样性度量的SVDD选择性集成.另外,本书还介绍了基于深度学习中生成式对抗网络和自编码器的异常检测方法.本书以基于支持域的单类分类器为基础,较系统地讨论了单类分类的主要问题。
单类分类理论与算法 目录
前言
符号说明
第1章 绪论 1
1.1 两类分类 1
1.1.1 例子 (蠓虫分类) 1
1.1.2 两类分类问题 3
1.2 多类分类 4
1.2.1 例子 (鸢尾属植物分类) 4
1.2.2 多类分类问题 5
1.3 单类分类 10
1.3.1 例子 (Square 数据集) 10
1.3.2 单类分类问题 11
1.3.3 单类分类方法的分类 12
参考文献 16
第2章 单类分类器 20
2.1 基于密度估计的单类分类器 20
2.1.1 Parzen 窗密度估计 20
2.1.2 K 近邻 21
2.1.3 高斯密度估计 22
2.1.4 高斯混合模型 23
2.2 基于神经网络的单类分类器 23
2.2.1 自联想神经网络 24
2.2.2 径向基函数神经网络 25
2.2.3 自组织映射神经网络 28
2.2.4 极限学习机 30
2.3 基于聚类的单类分类器 32
2.3.1 K 均值 33
2.3.2 模糊 c 均值 33
2.3.3 水平集法 35
2.4 基于支持域的单类分类器 38
2.4.1 单类支持向量机 38
2.4.2 支持向量数据描述 41
2.4.3 核主成分分析 44
参考文献 46
第3章 单类分类的维数约简 48
3.1 特征选择 48
3.1.1 SVDD 半径递归特征消除法 48
3.1.2 SVDD 对偶目标递归特征消除法 51
3.1.3 过滤式特征选择 54
3.2 特征提取 59
3.2.1 主成分分析 59
3.2.2 线性判别分析 62
3.2.3 局部保持投影 63
3.3 基于正则化相关熵的异常检测特征提取 65
3.3.1 相关工作 65
3.3.2 数学模型 66
3.3.3 算法描述 68
3.3.4 实验结果 69
3.4 基于模拟退火的 SVDD 特征提取和参数选择 75
3.4.1 模拟退火 75
3.4.2 SA-SVDD 76
3.4.3 实验结果 78
参考文献 80
第4章 基于核的单类分类器 83
4.1 鲁棒的光滑单类支持向量机 83
4.1.1 相关工作 83
4.1.2 数学模型 84
4.1.3 实验结果 86
4.2 基于局部相关保留的单类支持向量机 88
4.2.1 相关工作 89
4.2.2 数学模型 91
4.2.3 算法描述 93
4.2.4 实验结果 94
4.3 局部保留加权单类支持向量机 97
4.3.1 数学模型 97
4.3.2 算法描述 99
4.3.3 实验结果 100
4.4 自适应加权单类支持向量机 103
4.4.1 相关工作 104
4.4.2 数学模型 105
4.4.3 算法描述 106
4.4.4 实验结果 106
4.5 基于可缩放 hinge 损失函数的鲁棒单类支持向量机 109
4.5.1 数学模型 110
4.5.2 算法描述 113
4.5.3 鲁棒单类支持向量机的泛化性能和鲁棒性 113
4.5.4 实验结果 116
4.6 基于截断 1 范数的鲁棒*小二乘单类支持向量机 129
4.6.1 相关工作 130
4.6.2 数学模型 131
4.6.3 算法描述 133
4.6.4 实验结果 133
4.7 基于样本选取和加权 KPCA-e1 的异常检测 139
4.7.1 相关工作 139
4.7.2 构造过程 140
4.7.3 实验结果 144
4.8 基于核学习向量量化的异常检测 149
4.8.1 LVQ 和 KLVQ 149
4.8.2 重新表示的 KLVQ 152
4.8.3 实验结果 153
4.9 基于 SOM 和局部*小包围球的异常检测 155
4.9.1 基于 SOM 和 LVQ 的异常检测器 155
4.9.2 基于 SOM 和局部*小包围球的异常检测器 156
4.9.3 实验结果 159
参考文献 163
第5章 单类分类器集成 167
5.1 基于旋转的单类支持向量机集成 167
5.1.1 构造过程 167
5.1.2 算法实现 168
5.1.3 实验结果 169
5.2 基于改进 AdaBoost 的单类支持向量机集成 171
5.2.1 AdaBoost 集成方法的发展 171
5.2.2 改进的 AdaBoost 集成方法 173
5.2.3 实验结果 174
5.2.4 图像检索 179
5.3 基于鲁棒 AdaBoost 的单类支持向量机集成 184
5.3.1 数学模型 184
5.3.2 算法描述 188
5.3.3 经验误差界和泛化误差界 189
5.3.4 实验结果 193
5.4 基于 Renyi 熵多样性度量的 SVDD 选择性集成 206
5.4.1 Renyi 熵 206
5.4.2 SVDD 的选择性集成 207
5.4.3 实验结果 213
5.5 基于相关熵和距离方差的 SVDD 选择性集成 221
5.5.1 相关工作 221
5.5.2 数学模型 222
5.5.3 算法描述 224
5.5.4 实验结果 225
参考文献 229
第6章 基于深度学习的单类分类器 232
6.1 基于双判别器生成式对抗网络的异常检测方法 232
6.1.1 生成式对抗网络 232
6.1.2 D2GANND 234
6.1.3 实验结果 237
6.2 基于非凸正则化项的堆栈鲁棒稀疏自编码器 240
6.2.1 预备知识 240
6.2.2 基于 T-e1 范数和 e2,1 范数组合正则化项的鲁棒稀疏自编码器 244
6.2.3 基于堆栈鲁棒稀疏自编码器的单类分类器集成 247
6.2.4 实验结果 248
参考文献 252
索引 254
单类分类理论与算法 节选
第1章 绪论 分类问题是机器学习和模式识别的核心研究内容, 分类算法利用有监督学习方法学习一个映射函数, 并利用该映射函数将待分类样本的特征映射到有限类别集合中. 通常分类算法使用的训练样本至少包含两个不同的类别, 通过求解分类算法对应的优化问题得到用于决策的函数或模型. 当类别集合中仅有两个类别时, 所对应的分类任务被称为两类分类, 如垃圾邮件分类, 需要将一个文本邮件归为两类: 垃圾邮件和非垃圾邮件. 多类分类则是指类别集合中具有两个以上的类别, 如人脸识别, 需要判断一张图片中的人脸是谁的脸. 然而在某些情况下, 由于样本获取的难度太大或者代价较高, 只能获得一类样本或获得的样本类别极端不平衡. 例如在网络入侵检测模型的构建过程中, 绝大多数能够收集到的数据是非入侵情况下的网络通信数据. 因为只能利用一类样本训练分类器, 故称该分类问题为单类分类, 如网络入侵检测, 能够根据用户的行为或资源使用状况的正常程度来判断是否入侵, 它以系统、网络、用户或进程的正常行为建立轮廓模型, 即正常行为模式. 将与之偏离较大的行为解释为入侵. 1.1 两类分类 在机器学习和模式识别研究领域中, 许多方法在模型构造过程中都假设训练样本仅有两个类别, 如对数几率回归[1.3]、支持向量机 [4]、AdaBoost [5] 等. 1.1.1 例子 (蠓虫分类) Af 是宝贵的传粉益虫, 而 Apf 则是某种疾病的载体毒蠓, 生物学家 Grogan和 Wirth [6] 曾根据两种蠓虫 Af 和 Apf 的触角长度和翼长对它们的鉴别问题进行过研究. 现测得 9 只 Af 和 6 只 Apf 的触角长度和翼长, 如表 1.1 所示. 表 1.1 蠓虫 Af 和 Apf 数据集 这些数据可以综合为 (1.1) 其中 xi = (xi1, xi2)T 表示第 i 只蠓虫且 xi1 和 xi2 分别表示该蠓虫的触角长度和翼长, yi 2 f1,-1g 表示该蠓虫的类别, 当 yi = 1 时, 蠓虫 xi 属于正类, 即为 Af;当 yi = -1 时, 蠓虫 xi 属于负类, 即为 Apf. 现在问题是, 对新来的一只蠓虫, 已知它的触角长度 x1 和翼长 x2, 试推断它是 Af 还是 Apf, 即求对应的类别标号 y是 1 还是 -1. 这个问题是一个二维空间上的两类分类问题, 可以在平面直角坐标系中描述如下: 根据蠓虫的两个特征和类别标号, 把每个蠓虫用一个样本点来表示, 参看图 1.1. 样本点的两个坐标分别由两个特征确定, 点的形状由类别标号确定: Af用“+”形点,Apf 用“0” 形点. 图 1.1 蠓虫 Af 和 Apf 数据集 新来一只蠓虫, 相当于给了平面上的一个点 x, 现在的问题是要推断它属于正类 (y = 1) 还是负类 (y = -1). 换言之, 需要把平面划分成两个部分, 使得当该点落入其中一部分时, 推断该蠓虫属于正类; 而落入另一部分时, 推断它属于负类,关键是如何划分平面. 观察图 1.1 中标出的两类点, 可以考虑选择一条合适的直线 wTx + b = 0 把平面划分为两部分, 其中 wTx 是 w = (w1,w2)T 和 x = (x1, x2)T 的内积. 把直线的两侧分别归为正类和负类. 或者说可以按下式推断点 x 所对应的 y: (1.2) 其中 sign( ) 为符号函数, 即 (1.3) 1.1.2 两类分类问题 前面讲的例子是一个具体的二维空间上的两类分类问题, 它包含两个特征 (即x∈R2) 和 15 个样本点. 一般地, 考虑 d 维空间上的两类分类问题, 它包含 d 个特征 (即 x∈R d) 和 N 个样本点. 记这 N 个样本点的集合为 (1.4) 其中是输入向量, 或称示例, 其分量称为特征, 或属性; yi ∈ Y ={1,-1g} 是输出, i = 1, ,N. 这 N 个样本点构成的集合称为训练集. 这时的问题是, 对任意给定的一个新的示例 x, 根据训练集, 推断它所对应的输出 y 是 1 还是 -1. 因此, 两类分类问题可以描述为: 根据给定的训练集, 其中, 寻找上的一个实值函数 g(x), 以便用决策函数 (1.5) 推断任一示例 x 相对应的 y 值. 据此, 求解两类分类问题, 实质上是寻找一个把 图 1.2 蠓虫 Af 和 Apf 数据集的分类效果 1.2 多类分类 多类分类问题在现实生活中常常存在, 与两类分类相比, 多类分类的分类模型更为复杂, 而且获得的分类效果更差. 在处理多类分类问题时, 往往采用两种方式: 一种是直接使用多类分类算法, 如决策树[7,8]、神经网络[9]、K 近邻分类器[10,11] 等; 另一种则是将多类分类问题分解为多个两类分类问题, 并分别使用两类分类算法, 如支持向量机. 1.2.1 例子 (鸢尾属植物分类) 鸢尾属 (Iris) 植物数据集 [12] 是用于测试机器学习算法的常用数据集. 该数据集包括四个特征: 萼片长度、萼片宽度、花瓣长度和花瓣宽度, 用于描述鸢尾属植物的三个不同物种: Setosa, Versicolor 和 Virginica. 该数据集中每个物种有 50个样本. 表 1.2 展示了该数据集中的部分样本. 表 1.2 Iris 数据集中的部分样本 该数据集可以综合为 (1.6) 其中 xi = (xi1, xi2, xi3, xi4)T 表示第 i 个样本且 xi1~ xi4 分别表示该样本的萼片长度、萼片宽度、花瓣长度和花瓣宽度, yi ∈ {1, 2, 3} 表示该样本的类别, 当 yi = 1时, xi 属于物种 Setosa; 当 yi = 2 时, xi 属于物种 Versicolor; 当 yi = 3 时, xi 属于物种 Virginica. 现在的问题是, 对新来的一个样本, 已知它的萼片长度 x1、萼片宽度 x2、花瓣长度 x3 和花瓣宽度 x4, 试推断它属于 Setosa, Versicolor 还是Virginica, 即求对应的类别标号 y 是 1, 2 还是 3. 这个问题是一个四维空间上的三类分类问题, 为了便于可视化, 仅考虑使用花瓣长度和花瓣宽度两个特征, 根据样本的特征和类别标号, 把每个样本用一个样本点来表示, 参看图 1.3. 样本点的两个坐标分别由两个特征确定, 点的形状由类别标号确定: Setosa 用 “+” 形点, Versicolor 用“*”形点, Virginica 用 “0”形点. 图 1.3 Iris 数据集 新来一个样本, 相当于给了平面上的一个点 x, 现在的问题是要推断它属于Setosa(y = 1), Versicolor(y = 2) 还是 Virginica (y = 3). 可以通过两种途径确定 x 的类别标号. 一种是直接使用多类分类算法; 另一种是将此三类分类问题分解为三个两类分类问题, 然后对三个两类分类问题分别使用两类分类算法进行处理. 此处使用**种途径中的多层感知器神经网络方法, 需将训练样本的类别标号由标量变为三维向量, 如 y = 1 可以转化为 (1,-1,-1)T, y = 2 可以转化为( - 1, 1,-1)T, 而 y = 3 可以转化为 ( - 1,-1, 1)T. 训练过程完成之后, 将 x 代入,假设该多层感知器第 l 个输出节点上的输出表示为 f(βl -θl), 其中 f( ) 为输出节点上的激活函数, βl 表示第 l 个输出节点的输入, θl 表示该输出节点上的偏差项.*终, x 的类别标号可以由下式求取: (1.7) 1.2.2 多类分类问题 考虑 d 维空间上的多类分类问题, 它包含 d 个特征 (即 x∈Rd) 和 N 个样本点. 记这 N 个样本点的集合为 (1.8) 其中 xi ∈ X Rd 是输入向量, yi 2 Y = f1, 2, ,Kg 是输出, i = 1, ,N. 该N 个样本点构成训练集. 此时的问题为, 对任意给定的一个新的示例 x, 根据训练集, 推断出它所对应的输出 y 是 1, 2, , K 中哪一个. 因此, 多类分类问题可以描述为: 根据给定的训练集, 其中, 寻求决策函数 f(x) : X→Y. 实质上, 求解多类分类问题, 就是寻找一个把 1.2.2.1 直接法 对于多类分类任务, 有些两类分类方法可直接推广到多类分类, 如朴素贝叶斯分类器 [13,14]、对数几率回归、神经网络、K 近邻分类器等. 下面以神经网络中的多层感知器为例. 如 1.2.1 节所述, 训练集中的类别标号需要转化为向量形式, 如 yi = k 向量化为 (-1, ,-1, 1,-1, ,-1)T, 其中 1为向量的第 k 个元素, 而其余的元素均为 -1. 训练样本的输入向量为 d 维, 则多层感知器的输入层含有 d 个输入节点. 假设多层感知器只含有一个隐含层, 且该隐含层由 NH 个隐含节点组成. 训练样本的类别标记已向量化为 K 维列向量, 则输出层含有 K 个输出节点. 若隐含层的激活函数为 sigmoid 函数, 则第 j 个隐含节点在第 i 个训练样本的输入向量上的输出为 (1.9) 其中 wji 是连接第 j 个隐含节点和第 i 个输入节点的连接权重, wj0 是第 j 个隐含节点上的偏差项. 若输出节点上的激活函数采用线性函数, 则第 l 个输出节点上的网络输出为 (1.10) 其中 vlj 是连接第 l 个输出节点和第 j 个隐含节点的连接权重, vl0 是第 l 个输出节点上的偏差项, 与公式 (1.7) 中的 θl 含义相同. 多层感知器的网络连接权重和偏差项学习完成之后, 对于待测示例 x, 将其输入多层感知器, 由式 (1.10) 计算出 K 个输出值 .*终, 待测示例 x的类别标号由下式给出 (1.11) 对于图 1.3 所示的问题, 可利用多层感知器作为多类分类器, 其分类效果如图1.4 所示.
- >
罗曼·罗兰读书随笔-精装
罗曼·罗兰读书随笔-精装
¥17.4¥58.0 - >
李白与唐代文化
李白与唐代文化
¥8.9¥29.8 - >
苦雨斋序跋文-周作人自编集
苦雨斋序跋文-周作人自编集
¥6.9¥16.0 - >
唐代进士录
唐代进士录
¥25.9¥39.8 - >
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
¥9.9¥23.0 - >
小考拉的故事-套装共3册
小考拉的故事-套装共3册
¥36.7¥68.0 - >
姑妈的宝刀
姑妈的宝刀
¥13.5¥30.0 - >
自卑与超越
自卑与超越
¥29.9¥39.8
-
怎样解题
¥17.2¥29 -
自然哲学的数学原理-拟定经典力学世界图景的旷世巨典-全新修订本
¥39.4¥58 -
数学-应用与思考
¥16.1¥32.8 -
数学万花筒 修订版
¥32.4¥49 -
数学万花筒-夏尔摩斯探案集-3
¥30.1¥39 -
新型元启发式算法及其应用
¥77.4¥98