读书|《Mastering Machine Learning with Python in Six Steps》

蜗牛最近精力真是有限,很快就要大考了,不过读书不能停。

接下来几天读一读 《Mastering Machine Learning with Python in Six Steps》这本书。

更完整的思维导图 在整本书结束后,在我的公众号后台回复 MLb01 即可下载。
本文目的为速读,一些重要的知识点有相关历史博文链接,还没有写到的后续也会陆续推出。

如书名 in Six Steps,本书结构也是 6 部分。

step 1: 主要讲了 python 的安装和一些基础。

step 2: 讲了机器学习的发展史,分为 监督式,非监督式,解决问题的基本流程,核心 package 的主要组件。

发展史

常用中间的CRISP-DM流程。

一个框架解决几乎所有机器学习问题
通过一个kaggle实例学习解决机器学习问题

step 3: 机器学习基础,包括 数据的类型,特征工程,数据探索方法,以及回归
/分类/聚类等基础算法。

特征工程怎么做
机器学习算法应用中常用技巧-1
轻松看懂机器学习十大常用算法

step 4: 调优,讲了如何选择合适的模型参数,超参数,Bagging/Boosting/Stacking 等模型融合方法。

Bagging 简述
Adaboost 算法
浅谈 GBDT
详解 Stacking 的 python 实现

step 5: 讲了在文本挖掘方面的应用,包括 数据预处理的常用几种方法,以及如何做 情感分析和推荐系统。

一个 tflearn 情感分析小例子
怎样做情感分析
推荐系统

step 6: 深度学习,简单介绍几种神经网络,FNN,CNN,RNN。

机器学习&人工智能博文链接汇总


step 3:

3.1 数据的类型

对于不同类型的数据,可以通过相应的描述性统计方法来观察数据:


3.2 特征工程

讲了几种基本方法,例如

对缺失数据,

  1. < 5% 时可以删除,2. 用 mean/average or mode
    or median 等值进行代替,3. 用随机数替代, 4. 或者用简单的回归/分类模型预测。

对类别数据,

  1. 可以用 One Hot Encoder 转化,2. 可以用 LabelEncoder() 转化成 0 到
    n_classes-1 的数字

对数据进行规范化,

  1. Normalizing:将数据范围缩到 0 to 1, 2. standardization:将数据转化成标准正态分布的

3.3 数据探索

单变量的可以用 value_counts(), hist(), boxplot() 等方法,

多变量的可以用 Correlation Matrix 看相关关系,

也可以用 matrix of scatter plots 看各对变量间的关系和分布,

通过这些可视化的观察,可以得到一些基本的发现,例如 missing values,各变量的range,变量间相关性等。


3.4 回归

这一部分先讲了几种回归的模型,然后讲了几种诊断。

几种回归的模型

1. Linear regression

在评估模型好坏时,常用指标

机器学习中常用评估指标汇总

  • R-squared:在 0~1 之间,越接近 1 模型越好
  • RMSE
  • MAE

2. Polynomial Regression

可以通过 from sklearn.preprocessing import PolynomialFeatures 实现,用 R-squared 看哪个degree好一些。

3. Multivariate Regression

例如房价就会由 Bedrooms,Bathrms 等多个因素决定。

此处会涉及到 Multicollinearity 多重共线性问题,即多个自变量彼此强相关这时应该只使用其中一个自变量。

可以用 VIF 来检查多重共线性:

方法就是:

  • 1.plot correlation matrix
  • 2.Remove multicollinearity
Pseudo code:
vif = [variance_inflation_factor(X[independent_variables].values, ix)
if max(vif) > thresh:
del independent_variables[maxloc]
  • 3.Build the multivariate linear regression model

lm = sm.OLS(y_train, X_train).fit()


几种诊断:

1. outliers

通过执行 Bonferroni outlier test,得到 p value < 0.05 为影响精度的异常值。

2. Homoscedasticity and Normality

误差方差应该是常数,且误差应该是正态分布的。

3. Over-fitting and Under-fitting

随着变量数的增加,模型的复杂性增加,过拟合的概率也会增加。

Regularization

是其中一种可以缓解过拟合问题的方法,常用 Ridge 和 LASSO 回归通过惩罚系数的大小来处理这个问题。

持续更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • 谷歌开发者机器学习词汇表:纵览机器学习基本词汇与概念 姓名:钟航 转载自:http://mp.weixin.qq....
    XavierZHH阅读 1,942评论 0 7
  • A 准确率(accuracy) 分类模型预测准确的比例。在多类别分类中,准确率定义如下: 在二分类中,准确率定义为...
    630d0109dd74阅读 1,309评论 0 3
  • 没怎么经历过爱情,但是想来,真正美好的爱情,是会让双方都成长的吧。 嘻嘻嘻其实现在真的无感真的真的不想去追求爱情呢
    众知阅读 69评论 0 1
  • 记忆这东西很有趣,它会因人、时期而异。当你还年轻,记忆于你来说并不重要,因为大好生活还在前方;一旦韶华不在,...
    肖仕清阅读 601评论 2 0
  • 林学院召开2018年班主任工作座谈会 来源:福建农林大学(新版)发布时间: 2018-01-22 作者: 林学院 ...
    aa004be8db1b阅读 231评论 0 0