《Python数据科学入门》之机器学习(第10章)

Python数据科学入门

Dmitry Zinoviev著
熊子源 译


第10章 机器学习

监督学习尝试从具有标记的训练数据集中推断出预测函数,其中训练数据集中的每一个样本属于哪类都是已知的。(线性回归、逻辑回归、随机决策森林、朴素贝叶斯分类、支持向量机、线性判别分析、神经网络)
无监督学习尝试在没有标记的数据中找出隐藏的结构。(K均值、社区检测、分层聚类、主成分分析)
第48单元 设计预测试验

完成模型的建立、评估和验证有一下四个步骤:

  1. 将输入数据分成训练集和测试集(一般占比为7:3);
  2. 仅使用训练集构建数据模型;
  3. 将新模型应用于测试集;
  4. 评估模型质量(通过多方面的评价指标来评估,比如准确度等)。

模型评价指标可有四个方面:准确度、精确度、灵敏度(召回率)和特异性

TP模型正确地预测了属性为存在的项目数(真阳)
TN模型正确地预测了属性为不存在的项目数(真阴)
FP模型错误地预测了属性为存在的项目数(假阳)
FN模型错误地预测了属性为不存在的项目数(假阴)

准确度是正确分类项目的比例:
在这里插入图片描述
精确度是所有阳性分类中真阳所占的比例:
在这里插入图片描述
**灵敏度(召回率)**是在所有阳真实值中真阳所占的比例:
在这里插入图片描述
特异性是在所有阴真实值中真阴所占的比例
在这里插入图片描述

第49单元 线性回归拟合

普通最小二乘回归(OLS)
训练模型的过程是最小化加权残差的平方和(SSR):
在这里插入图片描述
脊回归
模型正则化:
在这里插入图片描述
当α=0,脊回归退化为OLS回归。α越大,惩罚越大。
逻辑回归
创建一个逻辑回归对象:

LogisticRegression()

其中包含一个最重要的参数C,参数C是正则化参数的倒数(脊回归的α的倒数)。为了使分类的结果有意义,一般取值至少为20。

第50单元 用K均值聚类实现数据分组

K均值聚类按照下面的算法将样本聚合成k个类:

  1. 随机选择k个初始矢量作为初始质心(矢量不需要时数据集中的样本);
  2. 将每个样本分配给它最接近的质心;
  3. 重新计算质心位置;
  4. 重复步骤(2)和(3),直到质心不再移动。

《Python数据科学入门》这本书中的主要内容也就概述完了。这本书每个章节后面都有三道习题,本人感觉挺有用的,大家可以自行学习。("The more you know who you are and what you want,the less you let things upset you."--《Lost in Translation》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值