Gartner力推的“百页机器学习书”,“舒服”搞定概念+代码(附下载)

机器学习精髓-机器学习百页书-最新版下载 《The Hundred-Page Machine Learning Book》(中文名:《机器学习百页书》)一本精简的机器学习入门手册,本书囊括机器学习的精髓,系统而精炼地讲解机器学习的基本原理,包含大量自 20 世纪 60 年代以来具有重要实用价值的机器学习材料。它既适用于初学者,也适用于有经验的从业者。 文末附本书最新版下载地址。 本书具有以下特色... 阅读详情

大数据文摘出品

作者:曹培信


去年十二月,一本名为《TheHundred-Page Machine LearningBook》的机器学习教程迅速走火,它由Gartner公司机器学习团队负责人、人工智能博士AndriyBurkov撰写,这本书如标题所言,去除封面目录才128页,但是却包含了机器学习50多年以来有实用价值的各种材料。


作者介绍说:“机器学习的初学者将在本书中获得足够的细节,可以很‘舒服’地理解书的内容;有经验的实践者可以使用这本书作为进一步自我完善的指南。”



这本书讲了什么?


这本书一共分为两大部分,在介绍了机器学习的基本知识之后,本书首先用8章讲了SupervisedLearning(监督式学习),而后用3章介绍了UnsupervisedLearning(非监督式学习)和其他学习方式。


具体目录如下图所示:



示例代码已经开源


如今,这本书所有涉及到的项目代码都在GitHub上开源啦!



也就是说,大家可以一边看书学习,一边用开源的代码进行实验了。不得不说,这些代码对新手真的太友好了,内容特别详细。


比如多元高斯分布(GaussianMixture Model GMM)这个内容,作者在书的9.2.4进行了详细的讲解:



在GitHub上也有对应的详细代码:


























































































importnumpy as npimportscipy as spimportmatplotlibimportmatplotlib.pyplot as pltimportmath
fromsklearn.neighbors import KernelDensity
importscipy.integrate as integratefromsklearn.kernel_ridge import KernelRidge
matplotlib.rcParams['mathtext.fontset']= 'stix'matplotlib.rcParams['font.family']= 'STIXGeneral'matplotlib.rcParams.update({'font.size':18})
mu1,sigma1 = 3.0, 1.0mu2,sigma2 = 8.0, 3.5
defsample_points():s1= np.random.normal(mu1, math.sqrt(sigma1), 50)
s2= np.random.normal(mu2, math.sqrt(sigma2), 50)return list(s1) + list(s2)
defcompute_bi(mu1local, sigma1local, mu2local, sigma2local, phi1local,phi2local):bis= []forxi in x:bis.append((sp.stats.norm.pdf(xi, mu1local, math.sqrt(sigma1local)) *phi1local)/(sp.stats.norm.pdf(xi, mu1local, math.sqrt(sigma1local)) *phi1local + sp.stats.norm.pdf(xi, mu2local, math.sqrt(sigma2local)) *phi2local))return bis#generate points used to plotx_plot= np.linspace(-2, 12, 100)#generate points and keep a subset of themx =sample_points()
colors= ['red', 'blue', 'orange', 'green']lw = 2mu1_estimate= 1.0mu2_estimate= 2.0sigma1_estimate= 1.0sigma2_estimate= 2.0phi1_estimate= 0.5phi2_estimate= 0.5
count =0whileTrue:plt.figure(count)axes = plt.gca()axes.set_xlim([-2,12])axes.set_ylim([0,0.8])plt.xlabel("$x$")plt.ylabel("pdf")plt.scatter(x, [0.005] * len(x), color='navy', s=30, marker=2,label="training examples")plt.plot(x_plot, [sp.stats.norm.pdf(xp, mu1_estimate,math.sqrt(sigma1_estimate)) for xp in x_plot], color=colors[1],linewidth=lw, label="$f(x_i \\mid \\mu_1 ,\\sigma_1^2)$")plt.plot(x_plot, [sp.stats.norm.pdf(xp, mu2_estimate,math.sqrt(sigma2_estimate)) for xp in x_plot], color=colors[3],linewidth=lw, label="$f(x_i \\mid \\mu_2 ,\\sigma_2^2)$")plt.plot(x_plot, [sp.stats.norm.pdf(xp, mu1, math.sqrt(sigma1)) forxp in x_plot], color=colors[0], label="true pdf")plt.plot(x_plot, [sp.stats.norm.pdf(xp, mu2, math.sqrt(sigma2)) forxp in x_plot], color=colors[0])
plt.legend(loc='upper right')plt.tight_layout()
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/gaussian-mixture-model-' +str(count) + '.eps', format='eps', dpi=1000, bbox_inches = 'tight',pad_inches = 0)fig1.savefig('../../Illustrations/gaussian-mixture-model-' +str(count) + '.pdf', format='pdf', dpi=1000, bbox_inches = 'tight',pad_inches = 0)fig1.savefig('../../Illustrations/gaussian-mixture-model-' +str(count) + '.png', dpi=1000, bbox_inches = 'tight', pad_inches = 0)#plt.show()bis1 = compute_bi(mu1_estimate, sigma1_estimate, mu2_estimate,sigma2_estimate, phi1_estimate, phi2_estimate)bis2 = compute_bi(mu2_estimate, sigma2_estimate, mu1_estimate,sigma1_estimate, phi2_estimate, phi1_estimate)#print bis1[:5]#print bis2[:5]mu1_estimate = sum([bis1[i] * x[i] for i in range(len(x))]) /sum([bis1[i] for i in range(len(x))])mu2_estimate = sum([bis2[i] * x[i] for i in range(len(x))]) /sum([bis2[i] for i in range(len(x))])
sigma1_estimate = sum([bis1[i] * (x[i] - mu1_estimate)**2 for i inrange(len(x))]) / sum([bis1[i] for i in range(len(x))])sigma2_estimate = sum([bis2[i] * (x[i] - mu2_estimate)**2 for i inrange(len(x))]) / sum([bis2[i] for i in range(len(x))])#print mu1_estimate, mu2_estimate#print sigma1_estimate, sigma2_estimatephi1_estimate = sum([bis1[i] for i in range(len(x))])/float(len(x))phi2_estimate = 1.0 - phi1_estimate
print phi1_estimate
count += 1
plt.close(count)
ifcount > 50:break


如何获得书和代码


书的链接:

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


代码链接:

https://github.com/aburkov/theMLbook


当然,文摘菌也帮大家下载并整理好了书和代码,后台回复“100页”就可以获得啦,赶紧开始学习起来吧!

The Hundred-Page Machine Learning Book The Hundred-Page Machine Learning Book - Complete Draft Andriy Burkov Everything you really need to know in Machine Learning in a hundred pages. 立即下载

相关推荐

The Hundred-Page Language Models Book - 2025.pdf

Burkov Andriy - The Hundred-Page Language Models Book - 2025.pdf

《百页机器学习书》下载介绍

《百页机器学习书》下载介绍 【下载地址】百页机器学习书下载介绍 《百页机器学习书》是一本精炼而全面的机器学习入门指南,适合初学者和爱好者阅读。书中以简洁的语言介绍了机器学习的核心概念、算法构建、数据集收集及统计模型建立等关键内容。通过深入浅出的讲解,读者可以快速理解机器学习的定义、应用场景以及未来发展趋势。本书仅约100...

gitblog_06799的博客 411

The Hundred-Page Machine Learning

"The Hundred-Page Machine Learning Book" by Andriy Burkov.

下载 | 100页机器学习入门完整版,初学者必备!

作者:Andriy Burkov书籍:《The Hundred-Page Machine Learning Book》最新版页数:100页目标:任何只要有基础数学知识的人...

机器学习算法与Python学习 1138

The+Hundred-Page+Machine+Learning+Book.pdf

Machine learning is a subfield of computer science that is concerned with building algorithms which, to be useful, rely on a collection of examples of some phenomenon. These examples can come from nature, be handcrafted by humans or generated by another algorithm. Machine learning can also be defined as the process of solving a practical problem by 1) gathering a dataset, and 2) algorithmically building a statistical model based on that dataset. That statistical model is assumed to be used somehow to solve the practical problem. To save keystrokes, I use the terms “learning” and “machine learning” interchangeably

The_Hundred_ML

一百页机器学习书 :fox: であり,ドラフト版を见ることができる。 关于 请自由编辑。チームは自由に编集できるようになっている・ ・ ・はず・ ・ ・(権限ミスあるかもです) 克隆 :fox: git clone https://github.com/tsukuba-mas/The_Hundred_ML.git cd The_Hundred_ML 环境 :fox: # jupyter/datascience-notebookイメージをダウンロード docker pull jupyter/datascience-notebook # Dockerfileの作成 cat > Dockerfile << EOF FROM jupyter/datascience-notebook RUN pip install --upgrade pip RUN pip install jupyterlab RISE RUN ju

百面机器学习—12.优化算法

文章目录引言一、损失函数1.回归问题损失函数1.1 均方误差—MSE(L2损失)1.2 均方根误差—RMSE1.3 平均绝对值误差—MAE(L1损失)1.4 Huber损失函数—平滑的平均绝对误差1.5 Log-Cosh损失1.6 分位数损失函数2. 分类问题中的损失函数2.1 对数损失函数2.2 交叉熵损失函数二、凸优化1.什么是凸函数?2. 凸函数有什么性质?三、经典优化算法1.梯度下降法2.牛顿法3.随机梯度下降法—SGD 引言   机器学习算法=模型表征+模型评估+优化算法,优化算法所做的事就是在模

柳杰的博客 735

基于Arduino的智能垃圾桶

通过本次简单的Arduino智能垃圾桶小实验可以快速了解Arduino的基本用法 1、材料准备 Arduino UNO HC-SR04超声波模块 SG90舵机 杜邦线 电源 电脑 2、代码分析 电机的控制 #include<Servo.h> #define duoji D5 Servo myduoji; void setup() { myduoji.attach(duoji); //舵机连接 Serial.begin(115200); } void loop() { myduoji.w

weixin_41679960的博客 1万+

美亚畅销的百页机器学习入门书,不止简单易懂

我与“机器学习”的初次邂逅是在5年前,那时我刚刚决定于新加坡南洋理工大学攻读计算机博士学位。比起计算机学院的主流课程,如数据库、软件开发、嵌入式系统等,“机器学习”这个“新领域”既令人好奇,又让人望而生畏。当时,“学习”还没那么深度, “数据科学家”刚刚被《哈佛商业评论》宣布为“二十一世纪最吸引人的职业”。 回头看来,差不多同一时间,“人工智能”正在为一次空前的崛起积累能量...

人邮异步社区 1328

保姆级教程:用ComfyUI+LTX-Video插件,5分钟搞定你的第一个AI视频(RTX 4060实测)

本文提供了一份详细的ComfyUI与LTX-Video插件使用指南,帮助用户在RTX 4060显卡上快速生成AI视频。从环境部署到图形化操作,再到提示词优化和性能调优,全面覆盖AI视频生成的各个环节,让零基础用户也能轻松上手。

weixin_33743661的博客 136

双目相机测距原理

普通双目相机具有如下特点:左右两个相机位于同一平面(光轴平行),且相机参数(焦距f)一致。其原理图如下:如图所示,P点为相应的物体位置,CL和CR为左右相机光心位置,PL和PR分别为左相机和右相机拍摄的P点成像结果。f为相机焦距,Z为物体距相机的深度距离,b为左右相机基线距离根据几何关系有:则相应的深度信息计算公式为:(1)其中XL-XR为视差。其余在两侧的情况同样可以用几何关系分析得到该表达式(1),即对于普通双目相机测距可以直接通过公式(1)得到深度结果。

doudou2weiwei的博客 4542

机器学习百页书:机器学习中常用到的一些数学符号

一本精简的机器学习入门手册。机器学习百页书《机器学习精讲》,人工智能的核心是机器学习,本书囊括机器学习的精髓,系统而精炼地讲解机器学习的基本原理。本书英文版一经推出,就长期位于亚马逊机器学习图书排行榜领先位置,并获得4.5星好评。 本书具有以下特色: 篇幅短小 读者以快速读完并掌握机器学习技术的精髓,书中内容是作者和其他从业者多年研究的成果。 交互式学习体验 本书配有持续更新的网页...

人邮异步社区 825

全桥LLC谐振变换器设计与双环控制策略详解

LLC谐振变换器作为高频开关电源的核心拓扑,通过谐振腔实现软开关特性,显著提升转换效率(可达96%以上)。其工作原理基于谐振电感、电容的协同作用,当开关频率接近谐振点时实现ZVS/ZCS。在工业电源、电动汽车充电等场景中,电压电流双环控制策略通过引入电流内环和竞争仲裁机制,有效改善动态响应(实测负载跳变时电压跌落减少60%)。数字控制实现时需注意ADC采样同步和PWM更新时序,而谐振参数测量与温升管理则是工程实践的关键。

weixin_29189987的博客 255

Depth-Anything-ONNX 项目使用教程

Depth-Anything-ONNX 项目使用教程 1. 项目目录结构及介绍 Depth-Anything-ONNX/ ├── assets/ │ └── ... ├── depth_anything/ │ └── ... ├── depth_anything_v2/ │ └── ... ├── torchhub/ │ └── ... ├── weights/ │ └── ....

gitblog_00053的博客 539

Android系统开机时间分析与优化指南

本文系统阐述了Android开机时间优化的全流程技术方案。首先详细解析了从电源键按下到桌面显示的完整启动流程及关键事件序列,然后介绍了秒表计时、日志分析和自动化脚本三种测量方法。重点从底层和上层两个维度提出了具体优化措施:底层包括编译器优化、内核驱动裁剪和日志精简;上层涵盖系统服务参数调整、应用预优化和功能组件精简。最后提供了验证工具和方法,并强调优化需要在性能、功耗和功能间取得平衡。通过这套系统化方案,可有效提升Android设备的开机速度与用户体验。

学无止境 351

麒麟v10系统安装

麒麟v10系统安装

喜文BLOG 1万+

一百页机器学习书籍书评

这段文字是关于一本名为“Machine Learning”的书籍的介绍。作者认为这本书虽然只有100多页,但内容丰富,涵盖了机器学习的各个方面,即使是经验丰富的机器学习工程师也能从中受益。 书中包含了机器学习的基本概念,包括监督学习、无监督学习、半监督学习和强化学习。作者还强调了这本书的易读性,即使是初学者也可以轻松理解。 作者建议读者在购买前可以先在线阅读这本书,因为作者采取了“先阅读,后购买”...

mrdbourke的博客 362

用长tree方式做等长线

1)写一个sdc,把等长线的起点设置成clock source,用于创建create_clock,至于period和waveform等参数随便写即可。然后clock_opt -from build_clock -to route_clock即可。3)在正式cts之前或之后,给自己创建的scenario长tree并don't touch。前面讲过了如何用set_data_check做等长线,这里再讲一下如何用cts的方式做。2)为该clock创建一个新mode,并创建对应的scenario。

m0_61544122的博客 622

数据处理-scipy.stats.norm函数,归一化的作用

scipy.stats.norm函数 可以实现正态分布(也就是高斯分布) pdf ——概率密度函数标准形式是: norm.pdf(x, loc, scale)等同于norm.pdf(y) / scale ,其中 y = (x - loc) / scale stats.norm主要公共方法如下: rvs:随机变量(就是从这个分布中抽一些样本) pdf:概率密度函数。 cdf:累计分布函数 sf:残存函数(1-CDF) ppf:分位点函数(CDF的逆) isf:逆残存函数(sf的逆) stats:返回均值,方

am_student的博客 5900

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何让老款Mac重获新生?OpenCore Legacy Patcher终极指南

你的老款Mac是否已经被苹果官方"抛弃",无法安装最新的macOS系统?是否看着朋友的新Mac功能羡慕不已,而自己的设备却停滞不前?别担心,OpenCore Legacy Patcher就是为这个问题而生的解决方案! **OpenCore Legacy Patcher** 是一个开源工具,它能让你的老款Intel Mac突破官方限制,安装并运行最新的macOS系统。无论是2007年的初代MacB

gitblog_01079的博客 639

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

新手福利:免费百页机器学习入门书

选自 themlbook作者:Andriy Burkov机器之心编译参与:张倩、淑婷、晓坤近日,Gartner 公司机器学习团队负责人、人工智能博士 Andriy Bur...

weixin_33670786的博客 295

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

100页机器学习入门完整版,初学者必备!

导读:近日,Gartner机器学习团队负责人Andriy Burkov放出了他撰写的《The Hundred-Page Machine Learning Book》的这本书的最新版,只有100页,目标是任何只要有基础数学知识的人都能看懂的机器学习书籍。这本书的十一个章节最新版都已经在网站上公开,涵盖监督学习和非监督学习两大部分、包括神经网络、深度学习以及计算机科学、数学和统计学中最重要的一些机器学...

weixin_34082854的博客 199

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

点击上方“AI有道”,选择“星标”公众号重磅干货,第一时间送达之前早些时候,红色石头就在公众号发文推荐过一本书,就是短小精悍的《The Hundred-Page Mach...

红色石头的专栏 1192
上一篇: 2019年过去一小半了,这些深度学习研究值得一看!
下一篇: 意念控制助听器,想听什么听什么
BigDataDigest
博客等级 码龄9年 448粉丝 500原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值