- 电子工业出版社
- 9787121447945
- 1-2
- 465973
- 66254922-9
- 平塑
- 16开
- 2024-01
- 487
- 304
- 计算机类
- 高职
内容简介
全书共 10 章,第 1 章介绍了机器学习算法的基本概念、分类及本书开发环境的搭建。第 2 章介绍了机器学习算法中经常用到的 NumPy 相关知识及绘图工具包 Matplotlib。从第 3 章开始介绍机器学习算法,第 3 章介绍了最简单也是最常用的线性回归算法。第 4 章介绍了搜索算法,包括梯度下降算法、随机梯度下降算法、小批量梯度下降算法、牛顿迭代算法及坐标下降算法。第 5 章介绍了二分类的 Logistic回归算法和多元回归算法 SoftMax,以及评价分类结果优劣的各种指标。第 6 章介绍了支持向量机算法及支持向量机的核函数方法。第 7 章介绍了朴素贝叶斯算法。第 8 章介绍了决策树优化算法及由多棵决策树构成的随机森林算法等集成学习算法。第 9 章介绍了聚类算法,包括 K 均值算法、合并聚类算法、DBSCAN 算法等。第 10 章介绍了降维算法,主要包括主成分分析法和主成分分析的核方法。每章都包含大量的实战案例,既有自行实现的算法,也有直接调用 Sklearn 工具库实现的算法。__eol__本书配备思考与练习,全书所有的示例程序都提供完整的源代码,读者可登录华信教育资源网或GitHub 网站免费下载。本书适合作为人工智能、大数据等专业的学生教材,对于人工智能相关培训机构、人工智能爱好者,也有一定的参考价值。
目录
第 1 章 机器学习算法概述 ………………………………………………………………… 1__eol__1.1 机器学习 …………………………………………………………………………… 1__eol__1.2 机器学习分类 ……………………………………………………………………… 2__eol__1.2.1 监督学习 …………………………………………………………………… 2__eol__1.2.2 无监督学习 ………………………………………………………………… 2__eol__1.2.3 强化学习 …………………………………………………………………… 3__eol__1.3 机器学习中的基本概念 …………………………………………………………… 3__eol__1.4 机器学习环境搭建 ………………………………………………………………… 4__eol__1.4.1 Python 安装 ………………………………………………………………… 4__eol__1.4.2 PyCharm 及相关包的下载安装 …………………………………………… 6__eol__1.4.3 JupyterLab …………………………………………………………………… 9__eol__1.5 本章小结 ……………………………………………………………………………12__eol__思考与练习…………………………………………………………………………………12__eol__第 2 章? NumPy 和 Matplotlib 入门 ……………………………………………………… 13__eol__2.1 NumPy 数组基础 ……………………………………………………………………13__eol__2.1.1 创建 NumPy 数组……………………………………………………………14__eol__2.1.2 NumPy 数组的索引与切片 …………………………………………………16__eol__2.1.3 NumPy 数组的变形 …………………………………………………………18__eol__2.1.4 NumPy 合并与分割 …………………………………………………………20__eol__2.1.5 NumPy 的通用函数 …………………………………………………………25__eol__2.1.6 NumPy 数组的聚合运算 ……………………………………………………27__eol__2.1.7 NumPy 数组的广播 …………………………………………………………28__eol__2.1.8 NumPy 数组比较、掩码和布尔逻辑 ………………………………………30__eol__2.1.9 NumPy 花哨的索引 …………………………………………………………30__eol__2.1.10 NumPy 的矩阵运算 ………………………………………………………32__eol__2.2 Matplotlib 数据可视化 ………………………………………………………………36__eol__2.2.1 线形图 ………………………………………………………………………36__eol__2.2.2 散点图 ………………………………………………………………………39__eol__2.2.3 直方图和柱状图 ……………………………………………………………41__eol__2.2.4 等高线图 ……………………………………………………………………43__eol__2.2.5 多子图 ………………………………………………………………………46__eol__2.2.6 三维图像 ……………………………………………………………………50__eol__2.3 本章小结 ……………………………………………………………………………53__eol__思考与练习…………………………………………………………………………………53__eol__第 3 章? 线性回归算法 …………………………………………………………………… 54__eol__3.1 简单线性回归 ………………………………………………………………………54__eol__3.2 正规方程算法(最小二乘法)………………………………………………………55__eol__3.3 多项式回归 …………………………………………………………………………61__eol__3.4 线性回归的正则化算法 ……………………………………………………………64__eol__3.5 Sklearn 的线性回归 …………………………………………………………………66__eol__3.6 本章小结 ……………………………………………………………………………69__eol__思考与练习…………………………………………………………………………………69__eol__第 4 章? 机器学习中的搜索算法 ………………………………………………………… 70__eol__4.1 梯度下降算法 ………………………………………………………………………70__eol__4.1.1 梯度下降算法概述 …………………………………………………………70__eol__4.1.2 模拟实现梯度下降算法 ……………………………………………………71__eol__4.1.3 线性回归中的梯度下降算法 ………………………………………………73__eol__4.2 随机梯度下降算法 …………………………………………………………………75__eol__4.2.1 回归问题中的随机梯度下降算法 …………………………………………76__eol__4.2.2 梯度下降算法与随机梯度下降算法的效果对比 …………………………78__eol__4.3 小批量梯度下降算法 ………………………………………………………………81__eol__4.4 牛顿迭代算法 ………………………………………………………………………85__eol__4.4.1 模拟实现牛顿迭代算法 ……………………………………………………85__eol__4.4.2 线性回归问题中的牛顿迭代算法 …………………………………………87__eol__4.5 坐标下降算法 ………………………………………………………………………88__eol__4.6 Sklearn 的随机梯度下降算法 ………………………………………………………90__eol__4.7 本章小结 ……………………………………………………………………………96__eol__思考与练习…………………………………………………………………………………96__eol__第 5 章? Logistic 回归算法 ………………………………………………………………… 97__eol__5.1 Logistic 回归的基本概念 ……………………………………………………………97__eol__5.1.1 Sigmoid() 函数 ………………………………………………………………97__eol__5.1.2 Logistic 模型 …………………………………………………………………98__eol__5.2 Logistic 回归算法的应用 ……………………………………………………………99__eol__5.3 评价分类结果 …………………………………………………………………… 103__eol__5.3.1 准确率(Accuracy)……………………………………………………… 103__eol__5.3.2 精确率 (Precision) 和召回率 (Recall) …………………………………… 104__eol__5.3.3 ROC 曲线和 AUC 度量 ………………………………………………… 115__eol__5.4 多元回归算法 SoftMax…………………………………………………………… 118__eol__5.4.1 SoftMax 回归基本概念 ………………………………………………… 119__eol__5.4.2 SoftMax 回归优化算法 ………………………………………………… 120__eol__5.5 Sklearn 的 Logistic 回归算法 …………………………………………………… 126__eol__5.6 本章小结 ………………………………………………………………………… 130__eol__思考与练习……………………………………………………………………………… 130__eol__第 6 章? 支持向量机算法 ………………………………………………………………… 132__eol__6.1 支持向量机的基本概念 ………………………………………………………… 132__eol__6.1.1 感知机 …………………………………………………………………… 132__eol__6.1.2 支持向量机 ……………………………………………………………… 137__eol__6.1.3 支持向量机的对偶 ……………………………………………………… 138__eol__6.2 支持向量机优化算法 …………………………………………………………… 139__eol__6.3 核方法 …………………………………………………………………………… 144__eol__6.4 软间隔支持向量机 ……………………………………………………………… 153__eol__6.4.1 软间隔支持向量机的概念 ……………………………………………… 153__eol__6.4.2 Hing