机器学习初学者的9大算法(建议收藏!)
作者头像
  • 2020-01-23 06:44:22 6

在过去几十年里,机器学习的应用和发展呈现出指数级的增长。很多以前只有专家才能完成的任务,现在可以通过机器自动完成,无需人工干预。这就是机器学习的力量。

1952年,IBM的阿瑟·塞缪尔首次提出了“机器学习”这一术语,当时他并未预见到这一概念将开辟一个全新的领域,从帮助残疾人到通过决策和动态定价推动企业发展。

机器学习是一种数据分析方法,它能自动生成分析模型,允许系统从数据中学习,识别模式,并尽可能减少人工干预来做出决策。

机器学习使我们能够开发可以理解和处理图像、声音和语言的软件,使我们每天都能学习更多关于技术的知识。

当我第一次从2013年的一篇《Verge》文章中了解到机器学习时,我完全无法理解机器是如何被训练的!直到2015年开始我的本科学业,我才开始真正接触机器学习。从训练数据、测试数据、无监督数据到决策树、随机森林再到深度学习和神经网络,这是一个知识的积累过程。

随着我对各种机器学习算法的逐步学习,我发现有些算法是基础性的,这让我更加熟悉整个机器学习和人工智能生态系统。

在我们深入了解机器学习之前,重要的是要建立正确的监督学习和无监督学习基础。

监督学习

监督学习是指当已有输入变量x和输出变量y时,通过算法从输入到输出的学习过程。监督学习的目标是近似映射函数,使得当有新的输入数据x时,可以准确预测输出变量y。

它被称为监督学习,因为算法的学习过程类似于教师监督学生学习的过程。

无监督学习

无监督学习是指只有输入数据x,而没有相应的输出变量y。无监督学习的目的是在数据中构建底层结构或分布,以便更好地了解数据。

无监督学习之所以被称为“无监督”,是因为与监督学习不同,它没有正确答案的方法,也没有教师来监督。

接下来,我们将介绍前10种机器学习算法,尽管我们已经听过无数次,但这次我们会清晰地了解它们的应用和能力。

1. 线性回归

线性回归是一种基于监督学习的机器学习算法,用于模拟一个因变量和一个或多个自变量之间的关系。线性回归主要用于处理标量变量和探索性变量。

线性回归在金融服务业或保险领域的风险管理、预测分析、计量经济学、流行病学、天气数据分析以及客户调查结果分析等方面有广泛的应用。

2. 逻辑回归

逻辑回归用于处理当因变量为二值时的情况,它是统计学中处理二元分类问题的一种入门方法。逻辑回归与线性回归的主要区别在于,线性回归适用于连续变量,而逻辑回归适用于二值变量。

逻辑回归利用logistic函数预测二值事件发生的概率,其应用包括癌症检测、创伤和损伤严重程度评分、图像分割和分类、地理图像处理、手写识别以及根据语料库中的词袋预测一个人是否抑郁。

3. 支持向量机

支持向量机(SVM)是一种用于分类和回归任务的监督学习算法,主要用于分类任务。SVM通过找到最大化两类之间边界的超平面来进行分类。

支持向量机在人脸检测、文本和超文本分类、图像分类、生物信息学(如蛋白质、基因、生物或癌症分类)、手写识别以及药物发现等领域有广泛应用。

4. 决策树

决策树是一种决策支持工具,它使用树形结构来表示决策过程和可能的结果。决策树在处理数值和分类数据方面非常强大,并且在数据准备方面的工作量相对较小。

决策树的应用包括选择旅游航班、预测酒店入住日期、推荐适合客户的药店、区分癌症和非癌性细胞以及建议顾客购买哪种车辆。

5. 随机森林

随机森林是一种集成学习技术,涉及分类、回归和其他操作,它依赖于大量的决策树。随机森林快速且灵活,是处理高维数据的一种稳健方法,也是决策树的扩展。

随机森林在银行账户和信用卡欺诈检测、药物敏感性检测、通过分析病人的医疗记录识别疾病、股票交易中的盈利预测等方面有广泛应用。

6. K-最近邻

K-最近邻(kNN)是一种简单的监督学习算法,可用于处理分类和回归任务。kNN存储可用的输入,并基于相似度(即距离函数)对新输入进行分类。

kNN的应用包括指纹识别、股票市场预测、货币汇率预测、银行破产预测、信用评级、贷款管理和反洗钱分析,以及通过糖尿病患者血液中的红外吸收光谱预测血糖水平。

7. K-均值聚类

K-均值聚类是最简单和最流行的无监督学习算法之一。K-均值算法识别k个质心,并将每个数据点分配给最近的群集,同时尽量使质心最小化。K-均值聚类在识别假新闻、垃圾邮件检测和过滤、书籍或电影分类、城市规划中的公共交通线路等方面有广泛应用。

8. 朴素贝叶斯

朴素贝叶斯是一种高效的常用机器学习分类器,包括用于监督和无监督学习的算法。朴素贝叶斯分类器基于贝叶斯定理,假设被分类的每对特征彼此独立。

朴素贝叶斯主要应用于文本分类,如新闻文章分类、社交媒体上的情感分析、面部识别软件、Netflix和亚马逊的推荐系统以及垃圾邮件过滤。

9. 主成分分析(PCA)

主成分分析(PCA)是一种无监督的统计方法,主要用于机器学习和特征提取中的降维。PCA通过将一组相关变量转换为一组不相关的变量来简化数据集,从而降低数据的维度。

PCA在多通信信道中的功率分配优化、图像处理、电影推荐系统等方面有广泛应用。

希望这篇文章能对你有所帮助。如果你有任何关于机器学习的问题或想要学习的技能,欢迎随时提问。祝你在数据科学的旅途中一切顺利!

    本文来源:图灵汇
责任编辑: :
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
算法初学者机器建议收藏学习
    下一篇