心电图心跳信号多分类预测4-建模与调参

学习本小节,了解各种模型以及模型的评价和调参策略。

一、模型介绍:

模型优点缺点
逻辑回归

训练速度较快,分类的时候,计算量仅仅只和特征的数目相关;

简单易理解,模型的可解释性非常好,从特征的权重可以看到不同的特征对最后结果的影响;

适合二分类问题,不需要缩放输入特征;

内存资源占用小,只需要存储各个维度的特征值;

 - **逻辑回归需要预先处理缺失值和异常值【可参考task3特征工程】;**
    
  - 不能用Logistic回归去解决非线性问题,因为Logistic的决策面是线性的;
  
  - 对多重共线性数据较为敏感,且很难处理数据不平衡的问题;
  
  - 准确率并不是很高,因为形式非常简单,很难去拟合数据的真实分布;
决策树模型  - 简单直观,生成的决策树可以可视化展示
  - **数据不需要预处理,不需要归一化,不需要处理缺失数据**
  - 既可以处理离散值,也可以处理连续值

  - 决策树算法非常容易过拟合,导致泛化能力不强(可进行适当的剪枝)
  - 采用的是贪心算法,容易得到局部最优解

 

集成模型—集成方法(ensemble method)通过集成方法,可以将多个弱学习器组合成一个强分类器,因此集成学习的泛化能力一般比单一分类器要好。 

 集成方法补充:

    集成方法主要包括Bagging和Boosting,Bagging和Boosting都是将已有的分类或回归算法通过一定方式组合起来,形成一个更加强大的分类。两种方法都是把若干个分类器整合为一个分类器的方法,只是整合的方式不一样,最终得到不一样的效果。常见的基于Baggin思想的集成模型有:随机森林、基于Boosting思想的集成模型有:Adaboost、GBDT、XgBoost、LightGBM等。 

**Baggin和Boosting的区别总结如下:**

- **样本选择上:** Bagging方法的训练集是从原始集中有放回的选取,所以从原始集中选出的各轮训练集之间是独立的;而Boosting方法需要每一轮的训练集不变,只是训练集中每个样本在分类器中的权重发生变化。而权值是根据上一轮的分类结果进行调整
- **样例权重上:** Bagging方法使用均匀取样,所以每个样本的权重相等;而Boosting方法根据错误率不断调整样本的权值,错误率越大则权重越大
- **预测函数上:** Bagging方法中所有预测函数的权重相等;而Boosting方法中每个弱分类器都有相应的权重,对于分类误差小的分类器会有更大的权重
- **并行计算上:** Bagging方法中各个预测函数可以并行生成;而Boosting方法各个预测函数只能顺序生成,因为后一个模型参数需要前一轮模型的结果。 

二、模型评估

在训练集上面的误差我们称之为**训练误差**或者**经验误差**,而在测试集上的误差称之为**测试误差**。

对于我们来说,我们更关心的是模型对于新样本的学习能力,即我们希望通过对已有样本的学习,尽可能的将所有潜在样本的普遍规律学到手,而如果模型对训练样本学的太好,则有可能把训练样本自身所具有的一些特点当做所有潜在样本的普遍特点,这时候我们就会出现**过拟合**的问题

 

三、数据集划分

划分通常要保证满足以下两个条件:

- 训练集和测试集的分布要与样本真实分布一致,即训练集和测试集都要保证是从样本真实分布中独立同分布采样而得;
- 训练集和测试集要互斥 

划分有三种方法:留出法,交叉验证法和自助法

方法优点注意
留出法直接将数据集D划分为两个互斥的集合,其中一个集合作为训练集S,另一个作为测试集T。需要注意的是在划分的时候要尽可能保证数据分布的一致性,即避免因数据划分过程引入额外的偏差而对最终结果产生影响。为了保证数据分布的一致性,通常我们采用**分层采样**的方式来对数据进行采样。 通常,会将数据集D中大约2/3~4/5的样本作为训练集,其余的作为测试集。
交叉验证法k折交叉验证**通常将数据集D分为k份,其中k-1份作为训练集,剩余的一份作为测试集,这样就可以获得k组训练/测试集,可以进行k次训练与测试,最终返回的是k个测试结果的均值。交叉验证中数据集的划分依然是依据**分层采样**的方式来进行

对于交叉验证法,其k值的选取往往决定了评估结果的稳定性和保真性,通常k值选取10。

当k=1的时候,我们称之为**留一法**

自助法 我们每次从数据集D中取一个样本作为训练集中的元素,然后把该样本放回,重复该行为m次,这样我们就可以得到大小为m的训练集,在这里面有的样本重复出现,有的样本则没有出现过,我们把那些没有出现过的样本作为测试集。进行这样采样的原因是因为在D中约有36.8%的数据没有在训练集中出现过。留出法与交叉验证法都是使用**分层采样**的方式进行数据采样与划分,而自助法则是使用**有放回重复采样**的方式进行数据采样

数据集划分总结**

- 对于数据量充足的时候,通常采用**留出法**或者**k折交叉验证法**来进行训练/测试集的划分;
- 对于数据集小且难以有效划分训练/测试集时使用**自助法**;
- 对于数据集小且可有效划分的时候最好使用**留一法**来进行划分,因为这种方法最为准确 

 

四、模型调参(这部分实践少,需要在多实践中才能领会。简单介绍)

  - 贪心调参方法: 先使用当前对模型影响最大的参数进行调优,达到当前参数下的模型最优化,再使用对模型影响次之的参数进行调优,如此下去,直到所有的参数调整完毕。

  - 网格调参方法:sklearn 提供GridSearchCV用于进行网格搜索,只需要把模型的参数输进去,就能给出最优化的结果和参数。相比起贪心调参,网格搜索的结果会更优,但是网格搜索只适合于小数据集,一旦数据的量级上去了,很难得出结果。

  - 贝叶斯调参方法:主要思想是:给定优化的目标函数(广义的函数,只需指定输入和输出即可,无需知道内部结构以及数学性质),通过不断地添加样本点来更新目标函数的后验分布(高斯过程,直到后验分布基本贴合于真实分布)。简单的说,就是考虑了上一次参数的信息,从而更好的调整当前的参数。

 

来源:Datawhale组队学习

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值