书刊介绍
《Python机器学习(微课视频版)》内容简介
本书由浅入深、图文并茂地介绍了Python机器学习方面的相关内容,并通过150多个实际案例,手把手地教会读者掌握用Python语言进行机器学习相关项目开发的方法与技巧。书中包含Python语言基础内容、机器学习、人工智能、TensorFlow、Keras、OpenCV等相关API的使用方法,给出的每个案例都可以单独运行,可进行二次开发。
为了提高学习效果,本书为所有案例提供了完整的微课视频和程序代码文件,获取方式见前言。
本书适合学习机器学习算法的初学者,对机器学习、人工智能感兴趣的学生和从业者,以及进行机器学习相关项目开发的工程师阅读参考。
柯博文 美国硅谷的科技公司创业者,LoopTek(录克)公司CTO,拥有20多年的实际开发经验,全球数十家科技公司内训讲师。长期专注于人工智能、移动互联、智能硬件的应用开发。曾任工业和信息化部电子视像行业协会顾问、中国物联网应用与推进联盟智能顾问。致力推广人工智能技术,在全球多个城市定期举办推广活动,做过400余场次的开发技术专题演讲。出版多部畅销图书。作品目录
作者简介
内容简介
前言
第1章:Python程序语言
1.1、Python程序语言的介绍
1.2、Python历史
1.3、Python版本
第2章:安装和运行Python开发环境
2.1、Windows操作系统中安装Python
2.2、Windows操作系统中测试与运行Python
2.3、Mac操作系统中安装Python
2.4、Mac操作系统中测试与运行Python
2.5、Linux和树莓派中安装Python
2.6、Linux和树莓派中测试与运行Python
第3章:开发程序和工具
3.1、我的第一个Python程序(Windows版)
3.2、我的第一个Python程序(Mac、Linux和树莓派版)
3.3、开发和调试工具——PyCharm下载和安装
3.4、PyCharm工具介绍
3.5、创建项目
3.6、调试
3.7、安装其他的Packages函数库
3.8、安装Anaconda
3.9、使用Anaconda
3.10、pip安装包
3.11、本书需要安装的第三方函数库列表
第4章:Python程序基础
4.1、Python注释
4.2、Python数据模式
4.3、Python数学计算
4.4、Python打印
4.5、if…else条件判断语句
4.6、Array数组——List
4.7、range范围
4.8、for循环
4.9、UTF-8中文文字编码和文字输入
4.10、while循环语法
第5章:函数和面向对象OOP
5.1、开发函数(def)
5.2、import导入和开发
5.3、类(class)
5.4、类的初始化预定义值
5.5、类中的函数方法(Method)
5.6、类中的属性(Property)
5.7、类中调用其他的函数方法
5.8、设置公开、私有的类函数方法
5.9、把类独立成另一个文件
5.10、继承——OOP面向对象
5.11、多重继承
5.12、调用父类函数
5.13、调用父类的属性
第6章:窗口处理GUI
Tkinter
6.1、窗口GUI函数库
6.2、窗口
6.3、文字Label
6.4、显示图片Image
6.5、按键Button
6.6、消息窗口tkMessageBox
6.7、输入框Entry
6.8、绘图Canvas
第7章:数据容器Containers
7.1、List数组
7.2、List数组数据的多样性
7.3、List的数学处理
7.4、Slicing切片
7.5、Dictionarie字典
7.6、Set序列集集合比较
7.7、Tuple序列
第8章:图表函数库Matplotlib
8.1、Matplotlib介绍
8.2、画线
8.3、画点
8.4、画面切割
8.5、显示图片
8.6、在窗口程序中显示图表
第9章:文件处理和开放数据
9.1、开放数据介绍
9.2、保存
9.3、文件复制、删除和列出所有文件
9.4、文件夹
9.5、读入Excel文件
9.6、读入、处理和存储CSV文件——气象风暴数据
第10章:网络
10.1、超文本传输协议HTTP
GET
10.2、超文本传输协议HTTP
POST
10.3、可扩展标记式语言XML
10.4、JSON
第11章:数据库
11.1、下载和装载MySQL数据库
11.2、创建数据库用户——Add
User
11.3、创建数据库——Add
database
11.4、打开数据库——MySQL-python和pymysql
11.5、创建数据库数据——insert
11.6、取得数据——select
11.7、删除和修改数据库数据——DELETE和UPDATA
第12章:自然语言处理——中文简体和繁体转换
12.1、中文分词断词工具
12.2、分析文件的文字
12.3、自定分词
12.4、取出断词位置
12.5、移除用词和自定比重分数
12.6、排列出最常出现的分词
12.7、网络文章的重点
第13章:人工智能标记语言AIML
13.1、人工智能标记语言AIML介绍
13.2、中文机器人
13.3、AIML语法教程——随机对话
13.4、AIML语法教程——变量
第14章:网络服务器
14.1、Python网页服务器
14.2、开发自己的网页服务器
14.3、显示HTTP内容
14.4、取得HTTP
GET所传递的数据
14.5、取得HTTP
POST所传递的数据
第15章:网络爬虫与BeautifulSoup4、15.1、网络爬虫——取得网络文章内容
15.2、BeautifulSoup的函数和属性
15.3、实战案例——获取柯博文老师的博客文章:15.4、实战练习
第16章:pandas数据分析和量化投资
16.1、安装
16.2、使用pandas读入和存储Excel的文件
16.3、使用pandas读入和存储CSV的文本内容
16.4、读入网络上的表格
16.5、DataFrame
16.6、计算
16.7、实战分析Apple公司股价
16.8、统计相关计算
16.9、逻辑判断——找出股价高点
16.10、计算股价浮动和每月的变化
16.11、画出股票的走势图和箱形图
第17章:NumPy矩阵运算数学函数库
17.1、矩阵数据初始化
17.2、NumPy默认数组
17.3、多维数组的索引
17.4、多维数组的切片
17.5、花式索引
17.6、数据模式
17.7、利用数组进行数据计算处理
17.8、统计
17.9、逻辑判断
17.10、不同尺寸的矩阵相加
第18章:使用pyinstaller生成运行文件
18.1、pyinstaller功能介绍和安装
18.2、pyinstaller安装步骤
第19章:机器学习算法——Regression回归分析
19.1、数据准备
19.2、机器学习的数据准备
19.3、回归分析数学介绍
19.4、回归分析绘图
19.5、随机数数据
19.6、残差
19.7、使用scikit-learn的linear_model函数求线性回归
19.8、实战案例——动物大脑和身体的关系
19.9、实战案例——糖尿病数据集
第20章:机器学习算法——kNN最近邻居法
20.1、kNN数学介绍
20.2、使用sklearn的kNN判断水果种类
20.3、实战案例——鸢尾花的种类判断
第21章:机器学习算法——k-means平均算法
21.1、k-means数学介绍
21.2、sklearn的k-means类
21.3、k-means实战案例
21.4、k-means实战案例图形化呈现结果
第22章:机器学习算法——决策树算法
22.1、决策树数学介绍——Gini系数
22.2、sklearn的DecisionTreeClassifier决策树
22.3、决策树图形化呈现结果
第23章:机器学习算法——随机森林算法
23.1、随机森林算法数学原理
23.2、随机森林函数
23.3、随机森林图形化
第24章:机器学习算法——贝叶斯分类器
24.1、贝叶斯分类器数学原理
24.2、贝叶斯分类器实战案例
24.3、贝叶斯分类器图形化
24.4、numpy.meshgrid方法
24.5、贝叶斯分类器圈选出分类的范围