当前位置: 首页 > news >正文

【新书速递】机器学习算法的数学解析与Python实现

新书速递

长按二维码
了解及购买

推荐语:入门机器学习的第一本书。零基础掌握机器学习算法精髓。

从生活案例中理解算法,发现算法的乐趣,再把算法应用到机器学习中,让你零基础掌握算法精髓,快速进入人工智能开发领域。

编辑推荐

生动——语言生动幽默,通过分析大量生活案例,帮助读者理解机器学习的算法。

简单——让很多听起来高大上的名词更实用。

实用——精选了最主要的机器学习算法,如线性回归算法、Logistic回归算法、KNN算法、朴素贝叶斯算法、决策树算法、支持向量机算法、K-means聚类算法、神经网络、集成学习方法等。

系统——从概念、原理、Python实现、应用场景几个方面,详细剖析机器学习中主要的算法。

内容简介

本书以机器学习的算法为主线,深入剖析算法的概念和数学原理,以通俗形象的语言进行讲解,让读者无须了解太多前置数学知识,就能看懂数学公式所表达的意思,从而快速掌握机器学习的思想和原理。本书首先介绍机器学习基本概念及工具,然后从概念、原理、Python实现、应用场景几个方面,详细剖析机器学习中主要的算法,如线性回归算法、Logistic回归算法、KNN算法、朴素贝叶斯算法、决策树算法、支持向量机算法、K-means聚类算法、神经网络、集成学习方法等。

作者简介

莫凡——新技术深度爱好者,曾经从事信息安全前沿技术跟踪研究和数据分析工作,在各类信息安全类技术期刊杂志发表文章五十余篇,现转为投身高端知识“白菜化”项目,希望能让将更多听起来高大上的名词沾一沾人间烟火,成为日常中生活真正用得上的知识。

目录

前言

第1章 机器学习概述  1

1.1 什么是机器学习  1

1.2 机器学习的几个需求层次  3

1.3 机器学习的基本原理  5

1.4 机器学习的基本概念  7

1.4.1 书中用到的术语介绍  7

1.4.2 机器学习的基本模式  11

1.4.3 优化方法  12

1.5 机器学习问题分类  14

1.6 常用的机器学习算法  15

1.7 机器学习算法的性能衡量指标  16

1.8 数据对算法结果的影响  18

第2章 机器学习所需的环境  20

2.1 常用环境  20

2.2 Python简介  21

2.2.1 Python的安装  23

2.2.2 Python的基本用法   24

2.3 Numpy简介  25

2.3.1 Numpy的安装  26

2.3.2 Numpy的基本用法  26

2.4 Scikit-Learn简介  27

2.4.1 Scikit-Learn的安装  28

2.4.2 Scikit-Learn的基本用法  28

2.5 Pandas简介  29

2.5.1 Pandas的安装  30

2.5.2 Pandas的基本用法  31

第3章 线性回归算法  33

3.1 线性回归:“钢铁直男”解决回归问题的正确方法  33

3.1.1 用于预测未来的回归问题  35

3.1.2 怎样预测未来  38

3.1.3 线性方程的“直男”本性  40

3.1.4 最简单的回归问题—线性回归问题  44

3.2 线性回归的算法原理  46

3.2.1 线性回归算法的基本思路  46

3.2.2 线性回归算法的数学解析  48

3.2.3 线性回归算法的具体步骤  53

3.3 在Python中使用线性回归算法  54

3.4 线性回归算法的使用场景  60

第4章 Logistic回归分类算法  61

4.1 Logistic回归:换上“S型曲线马甲”的线性回归  61

4.1.1 分类问题:选择困难症患者的自我救赎  63

4.1.2 Logistic函数介绍  66

4.1.3 此回归非彼回归:“LR”辨析  70

4.2 Logistic回归的算法原理  71

4.2.1 Logistic回归算法的基本思路  71

4.2.2 Logistic回归算法的数学解析  74

4.2.3 Logistic回归算法的具体步骤  78

4.3 在Python中使用Logistic回归算法  78

4.4 Logistic回归算法的使用场景  81

第5章 KNN分类算法  82

5.1 KNN分类算法:用多数表决进行分类  82

5.1.1 用“同类相吸”的办法解决分类问题  84

5.1.2 KNN分类算法的基本方法:多数表决  86

5.1.3 表决权问题  89

5.1.4 KNN的具体含义  89

5.2 KNN分类的算法原理  90

5.2.1 KNN分类算法的基本思路  90

5.2.2 KNN分类算法的数学解析  93

5.2.3 KNN分类算法的具体步骤  94

5.3 在Python中使用KNN分类算法  95

5.4 KNN分类算法的使用场景  96

第6章 朴素贝叶斯分类算法  98

6.1 朴素贝叶斯:用骰子选择  98

6.1.1 从统计角度看分类问题  99

6.1.2 贝叶斯公式的基本思想  102

6.1.3 用贝叶斯公式进行选择  104

6.2 朴素贝叶斯分类的算法原理  106

6.2.1 朴素贝叶斯分类算法的基本思路  106

6.2.2 朴素贝叶斯分类算法的数学解析  108

6.2.3 朴素贝叶斯分类算法的具体步骤  111

6.3 在Python中使用朴素贝叶斯分类算法  111

6.4 朴素贝叶斯分类算法的使用场景  112

第7章 决策树分类算法  114

7.1 决策树分类:用“老朋友”if-else进行选择  114

7.1.1 程序员的选择观:if-else  116

7.1.2 如何种植一棵有灵魂的“树”  118

7.1.3 决策条件的选择艺术  119

7.1.4 决策树的剪枝问题  122

7.2 决策树分类的算法原理  125

7.2.1 决策树分类算法的基本思路  125

7.2.2 决策树分类算法的数学解析  127

7.2.3 决策树分类算法的具体步骤  133

7.3 在Python中使用决策树分类算法  134

7.4 决策树分类算法的使用场景  135

第8章 支持向量机分类算法  137

8.1 支持向量机:线性分类器的“王者”  137

8.1.1 距离是不同类别的天然间隔  139

8.1.2 何为“支持向量”  140

8.1.3 从更高维度看“线性不可分”  142

8.2 支持向量机分类的算法原理  146

8.2.1 支持向量机分类算法的基本思路  146

8.2.2 支持向量机分类算法的数学解析  150

8.2.3 支持向量机分类算法的具体步骤  153

8.3 在Python中使用支持向量机分类算法  154

8.4 支持向量机分类算法的使用场景  156

第9章 K-means聚类算法  157

9.1 用投票表决实现“物以类聚”  157

9.1.1 聚类问题就是“物以类聚”的实施问题  159

9.1.2 用“K”来决定归属类别  162

9.1.3 度量“相似”的距离  164

9.1.4 聚类问题中的多数表决  165

9.2 K-means聚类的算法原理  168

9.2.1 K-means聚类算法的基本思路  168

9.2.2 K-means聚类算法的数学解析  169

9.2.3 K-means聚类算法的具体步骤  170

9.3 在Python中使用K-means聚类算法  171

9.4 K-means聚类算法的使用场景  172

第10章 神经网络分类算法  174

10.1 用神经网络解决分类问题  174

10.1.1 神经元的“内心世界”  177

10.1.2 从神经元看分类问题  180

10.1.3 神经网络的“细胞”:人工神经元  181

10.1.4 构成网络的魔力  184

10.1.5 神经网络与深度学习  188

10.2 神经网络分类的算法原理  188

10.2.1 神经网络分类算法的基本思路  188

10.2.2 神经网络分类算法的数学解析  190

10.2.3 神经网络分类算法的具体步骤  193

10.3 在Python中使用神经网络分类算法  194

10.4 神经网络分类算法的使用场景  195

第11章 集成学习方法  197

11.1 集成学习方法:三个臭皮匠赛过诸葛亮  197

11.1.1 集成学习方法与经典机器学习算法的关系  198

11.1.2 集成学习的主要思想  199

11.1.3 几种集成结构  200

11.2 集成学习方法的具体实现方式  202

11.2.1 Bagging算法  202

11.2.2 Boosting算法  202

11.2.3 Stacking算法  202

11.3 在Python中使用集成学习方法  203

11.4 集成学习方法的使用场景  205

相关文章:

  • 【直播预告 】2月10日 两场直播“Flutter技术入门+Linux从业方向扫盲及必读书籍推荐” 等你来!...
  • 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?
  • 【直播预告】2月11日20:00-21:00 “引爆微信群 用社群倍增业绩”扫码即可进入直播间~...
  • 用python数据分析了北京积分落户名单,发现……
  • 中台辨析:架构的演进趋势
  • 【直播预告】2月12日“实体企业如何打造私域流量+企业级业务架构方法与工作”两场直播等你来!...
  • 【直播预告】2月13日 三场科技类大咖直播!带好小板凳,前排等你哦!
  • 只知道云计算很赚钱,但不知道怎么学?
  • 情人节快乐 | 请收下这份礼物
  • 笑死了,程序猿是这么过情人节的
  • Flink 1.10重磅发布!一大堆特性震撼来袭!
  • 【直播预告】2月15日|大咖直播课表已就位,就等你了
  • 【直播预告】2月16日 | 快安排上,再不看你就落后了
  • 不太懂Python? 这么做就对了!
  • 【新书速递】深入理解XGBoost:高效机器学习算法与进阶
  • SegmentFault for Android 3.0 发布
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Android Studio:GIT提交项目到远程仓库
  • extjs4学习之配置
  • HashMap剖析之内部结构
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 普通函数和构造函数的区别
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 协程
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 阿里云服务器如何修改远程端口?
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #Spring-boot高级
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .chm格式文件如何阅读
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET和.COM和.CN域名区别
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net连接oracle数据库
  • /etc/fstab 只读无法修改的解决办法
  • /var/spool/postfix/maildrop 下有大量文件
  • @Pointcut 使用
  • @Valid和@NotNull字段校验使用
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [.net] 如何在mail的加入正文显示图片