登录
首页精彩阅读机器学习中涉及到的算法有哪些(下)
机器学习中涉及到的算法有哪些(下)
2019-03-26
收藏


从上一篇文章中我们可以看出,机器学习涉及到的很多算法,其实这些算法都是非常实用的,也正是由于这些算法,我们的机器学习才能够解决很多问题,那么大家还知道机器学习有哪些算法呢?下面我们就给大家介绍一下关于机器学习算法的最后一部分内容。


首先我们给大家介绍一下Boosting 和 AdaBoost,首先,Boosting 是一种集成技术,它试图集成一些弱分类器来创建一个强分类器。这通过从训练数据中构建一个模型,然后创建第二个模型来尝试纠正第一个模型的错误来完成。一直添加模型直到能够完美预测训练集,或添加的模型数量已经达到最大数量。而AdaBoost 是第一个为二分类开发的真正成功的 boosting 算法。这是理解 boosting 的最佳起点。现代 boosting 方法建立在 AdaBoost 之上,最显著的是随机梯度提升。当然,AdaBoost 与短决策树一起使用。在第一个决策树创建之后,利用每个训练实例上树的性能来衡量下一个决策树应该对每个训练实例付出多少注意力。难以预测的训练数据被分配更多权重,而容易预测的数据分配的权重较少。依次创建模型,每一个模型在训练实例上更新权重,影响序列中下一个决策树的学习。在所有决策树建立之后,对新数据进行预测,并且通过每个决策树在训练数据上的精确度评估其性能。所以说,由于在纠正算法错误上投入了太多注意力,所以具备已删除异常值的干净数据十分重要。


而学习向量量化也是其中的一个算法,可能大家不知道的是,K近邻算法的一个缺点是我们需要遍历整个训练数据集。学习向量量化算法(简称 LVQ)是一种人工神经网络算法,它允许你选择训练实例的数量,并精确地学习这些实例应该是什么样的。而学习向量量化的表示是码本向量的集合。这些是在开始时随机选择的,并逐渐调整以在学习算法的多次迭代中最好地总结训练数据集。在学习之后,码本向量可用于预测。最相似的近邻通过计算每个码本向量和新数据实例之间的距离找到。然后返回最佳匹配单元的类别值或作为预测。如果大家重新调整数据,使其具有相同的范围,就可以获得最佳结果。当然,如果大家发现KNN在大家数据集上达到很好的结果,请尝试用LVQ减少存储整个训练数据集的内存要求。


在这篇文章中我们给大家介绍了关于机器学习的算法的剩余部分内容能够,通过对这个算法的讲解相信大家能够更好地理解机器学习。正是由于这些算法,机器学习才如此强大。

 

数据分析咨询请扫描二维码

客服在线
立即咨询