点击上方“AI有道”,选择“星标”公众号

重磅干货,第一时间送达

之前早些时候,红色石头就在公众号发文推荐过一本书,就是短小精悍的《The Hundred-Page Machine Learning Book》,中文译为《百页机器学习》。之所以说这本书短小精悍,是因为它仅仅只有 152 页。如今这本书已经正式完稿了!而且开源了书籍配套的所有代码!

这本《百页机器学习》的作者是 Gartner 公司机器学习团队负责人、人工智能博士 Andriy Burkov。作者表示,这本书麻雀虽小五脏俱全,内容十分丰富。

作者本着「先读后买」的原则,允许读者免费在线阅读本书,这里附上在线阅读地址:

http://themlbook.com/wiki/doku.php?id=start

适合人群

这本书包含了自 20 世纪 60 年代以来发展起来的大量机器学习材料中被证明具有重大实用价值的部分。一个机器学习的初学者会在这本书中发现足够的细节,以获得对这个领域的一个舒适的理解水平。有经验的实践者可以使用这本书作为进一步自我提高的方向集。

书籍目录

这本《百页机器学习》已经完稿!具体目录如下:

  • 前言

  • 第 1 章:介绍

第一部分 监督式学习

  • 第二章:标记和定义

  • 第三章:基础算法

  • 第四章:学习算法的解剖

  • 第五章:基础实战

  • 第六章:神经网络与深度学习

  • 第七章:问题与解决

  • 第八章:进阶实战

第二部分 非监督式学习和其它学习

  • 第九章:非监督式学习

  • 第十章:其它形式学习

  • 第十一章:结论

开源代码

这是一个好消息,现在本书配套的所有代码都已开源,GitHub 地址为:

https://github.com/aburkov/theMLbook

有了代码,大家可以一边看书一边编写代码了。效率翻倍,其乐无穷~

例如本书第三章中最简单的线性回归算法。

GitHub 上相应的 Python 代码为:

import numpy as np
import matplotlib.pyplot as pltfrom sklearn.linear_model import Ridge
from sklearn.preprocessing import PolynomialFeatures
from sklearn.pipeline import make_pipelineimport matplotlib
matplotlib.rcParams['mathtext.fontset'] = 'stix'
matplotlib.rcParams['font.family'] = 'STIXGeneral'
matplotlib.rcParams.update({'font.size': 18})def f(x):""" function to approximate by polynomial interpolation"""return 0.5 * x# generate points used to plot
x_plot = np.linspace(-10, 10, 100)# generate points and keep a subset of them
x = np.linspace(-10, 10, 100)
rng = np.random.RandomState(0)
rng.shuffle(x)
x = np.sort(x[:10])
noize = [(-2 + np.random.random()*2) for i in range(len(x))]
y = f(x) + noize# create matrix versions of these arrays
X = x[:, np.newaxis]
X_plot = x_plot[:, np.newaxis]colors = ['red', 'red']#, 'orange'
lw = 2type_of_regression = ["linear regression", "regression of degree 10"]
fit = ["fit", "overfit"]
for count, degree in enumerate([1,10]):#, 2, 15plt.figure(count)axes = plt.gca()axes.set_xlim([-10,10])axes.set_ylim([-10,10])plt.scatter(x, y, color='navy', s=30, marker='o', label="training examples")plt.xticks([-10.0, -5.0, 0.0, 5.0, 10.0])plt.yticks([-10.0, -5.0, 0.0, 5.0, 10.0])model = make_pipeline(PolynomialFeatures(degree), Ridge())model.fit(X, y)y_plot = model.predict(X_plot)plt.plot(x_plot, y_plot, color=colors[count], linewidth=lw,label=type_of_regression[count])plt.legend(loc='best')fig1 = plt.gcf()fig1.subplots_adjust(top = 0.98, bottom = 0.1, right = 0.98, left = 0.08, hspace = 0, wspace = 0)fig1.savefig('../../Illustrations/linear-regression-' + fit[count] + '.eps', format='eps', dpi=1000, bbox_inches = 'tight', pad_inches = 0)fig1.savefig('../../Illustrations/linear-regression-' + fit[count] + '.pdf', format='pdf', dpi=1000, bbox_inches = 'tight', pad_inches = 0)fig1.savefig('../../Illustrations/linear-regression-' + fit[count] + '.png', dpi=1000, bbox_inches = 'tight', pad_inches = 0)plt.show()

短小精悍的《百页机器学习》是一本不错的机器学习工具手册,有理论有代码,是一个不错的选择。

资料获取

那么重点来了!如何获取这本书籍的电子版和源码呢?放心,AI有道都为大家准备好了。获取方式很简单,在本公众号后台回复:100P,即可。书籍 pdf 和 GitHub 书籍源码都已打包。

话不多说,开始学习吧~

推荐阅读

(点击标题可跳转阅读)

完备的 AI 学习路线,最详细的资源整理!

干货 | 公众号历史文章精选

我的深度学习入门路线

我的机器学习入门路线图

觉得这篇文章有帮助?请转发给更多人

关注 AI有道 加星标,获取最新 AI 干货

最新 AI 干货,我在看❤️

开源!100 页机器学习教程全面开放,附完整代码相关推荐

  1. python代码手机壁纸_Python制作微信好友背景墙教程(附完整代码)

    引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...

  2. python采集小说网站完整教程(附完整代码)

    python 采集网站数据,本教程用的是scrapy蜘蛛 1.安装Scrapy框架 命令行执行: pip install scrapy 安装的scrapy依赖包和原先你安装的其他python包有冲突话 ...

  3. 最炫python表白代码_Python制作微信好友背景墙教程(附完整代码)

    引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...

  4. 【仿真】Carla之收集数据快速教程 (附完整代码)

    收集过程可视化展示,随后进入正文: 参考与前言 看到仿真群对这类任务下(用carla收集数据然后再做训练等) 需求量大,顺手马上写一个好了,首先收集数据需要考虑清楚: 收集什么数据,需要什么样的数据格 ...

  5. 要web开发精品教程吗?免费一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放

    要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放 大师主讲 经验难得 由逐浪CMS首席架构师发哥老师,亲自主理讲解. 历时一年精心打造, 汇聚了互联网诞生 ...

  6. 单选按钮_PerlTk教程之按钮Button、复选按钮Checkbutton、单选按钮Radiobutton(附完整代码)...

    <Perl-Tk教程之按钮Button.复选按钮Checkbutton.单选按钮Radiobutton>Perl-Tk中有三种不同形式的按钮组件可供选择,它们分别是按钮(Button), ...

  7. 吴恩达机器学习python实现(6):SVM支持向量机(文末附完整代码)

    所有的数据来源:链接:https://pan.baidu.com/s/1vTaw1n77xPPfKk23KEKARA 提取码:5gl2 1 Support Vector Machines 1.1 Pr ...

  8. 【element-ui】 el-table 表格动态合并相同数据单元格最全教程,可指定列+自定义合并条件,附完整代码

    el-table合并单元格 1.固定合并 官方挺提供的合并具体某行列的方法:el-table合并行或列 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含 ...

  9. Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

    Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) 本文目录: 一.[旋转的精灵女孩]案例运行效果 二.Three.js简介 三.Three.js代码正常运行显示条件 (1)不载入 ...

最新文章

  1. Java VisualVM插件地址
  2. boost::safe_numerics::automatic相关的测试程序
  3. Android Activity Launch Mode 启动模式详解
  4. Jersey WebResource –标头不附加
  5. 第0周作业2:博客阅读和思考
  6. MFC之CString与const char* string 转换
  7. c语言专家编程,读书笔记
  8. 2021华为秋招算法工程师面试经历(实习过)
  9. office2010 错误1706 解决办法
  10. 夜神模拟器ADB版本不一致问题
  11. java 一元二次方程_Java类求解一元二次方程的根
  12. 自组织映射神经网络(SOM)
  13. 转【iOS应用安全】游戏安全之IPA破解原理及防御
  14. 计算几何专项:UVa 12307
  15. 国际商务礼仪与标准接待风范
  16. 路由巧设置 局域网轻松限制BT下载
  17. 五险一金有哪些「知识普及」
  18. VBS批量修改文件名
  19. 北理工计算机系裴教授,裴明涛_北京理工大学计算机学院
  20. 转盘游戏中计算机模拟实验,《转盘游戏》说课稿.doc

热门文章

  1. 重写系统中的UINavigationController返回按钮的事件
  2. 老男孩linux培训期中学生作业文档目录展示
  3. Java使用OpenCV实现人脸识别
  4. NYOJ 127 星际之门(一)
  5. mongodb基本指令与高级查询指令以及聚合命令
  6. Java笔记(七)HashMap和HashSet
  7. docker安装Elasticsearch
  8. Vue 路由知识三(过渡动画及路由钩子函数)
  9. C++ 一个例子彻底搞清楚拷贝构造函数和赋值运算符重载的区别
  10. scala的传名参数