第1章 机器学习算法简介 1
1.1 聚类算法 1
1.1.1 K均值聚类 2
1.1.2 层次聚类 3
1.1.3 自组织图聚类 5
1.2 支持向量机算法 6
1.2.1 线性可分支持向量机 6
1.2.2 线性支持向量机 10
1.2.3 非线性支持向量机 12
1.2.4 支持向量机的优缺点 14
1.3 神经网络 14
1.3.1 从逻辑回归到神经元 15
1.3.2 神经网络模型 16
1.3.3 神经网络目标函数 17
1.3.4 神经网络优化算法 17
1.3.5 神经网络算法小结 20
1.4 深度学习 21
1.4.1 深度学习模型 21
1.4.2 深度学习应用 23
1.5 强化学习 24
本章小结 26
参考文献 26
第2章 深度学习中的优化技术 27
2.1 优化模型与优化算法 27
2.2 优化算法 28
2.2.1 损失函数和风险函数 28
2.2.2 学习的目标 28
2.2.3 基本优化算法 30
本章小结 34
参考文献 34
第3章 深度学习算法及PyTorch实现 36
3.1 多层感知机 36
3.1.1 多层感知机的算法原理 36
3.1.2 NSLKDD数据集 37
3.1.3 多层感知机算法的PyTorch实现 37
3.2 卷积神经网络 47
3.2.1 卷积神经网络的原理 47
3.2.2 卷积神经网络的特征 52
3.2.3 卷积神经网络的求解 53
3.2.4 几种典型的卷积神经网络 55
3.2.5 卷积神经网络的PyTorch实现 57
3.3 循环神经网络 64
3.3.1 循环神经网络的原理 65
3.3.2 两种改进的循环神经网络 65
3.3.3 循环神经网络的PyTorch实现 67
3.4 深度学习模型优化算法的实现 76
本章小结 79
参考文献 79
第4章 深度学习在入侵检测中的应用 80
4.1 入侵检测概念 80
4.2 入侵检测模型 81
4.3 卷积神经网络在入侵检测中的应用 84
4.3.1 MINet_1d网络模型 84
4.3.2 MINet_2d网络模型 87
4.3.3 MI&Residual_Net网络模型 90
4.3.4 卷积神经网络模型的对比实验结果 94
4.3.5 CNN与LSTM的对比试验 95
本章小结 96
参考文献 96
第5章 深度学习在恶意代码检测中的应用 98
5.1 恶意代码概述 98
5.2 恶意代码检测技术 98
5.2.1 静态检测技术 99
5.2.2 动态检测技术 100
5.3 基于深度学习的恶意代码检测模型 101
5.3.1 基于卷积神经网络的恶意代码检测模型 102
5.3.2 基于CNNBiLSTM的恶意代码家族检测模型 104
5.3.3 基于强化学习的恶意代码检测分类模型 107
5.4 卷积神经网络在恶意代码检测中的应用 108
5.4.1 数据集介绍 108
5.4.2 特征提取 109
5.4.3 模型建立 112
5.4.4 实验结果 115
5.4.5 比较试验 117
5.5 图神经网络在恶意代码检测中的应用 121
5.5.1 图神经网络 121
5.5.2 模型建立 124
5.5.3 实验结果 125
本章小结 126
参考文献 127