机器学习的13种算法和4种学习方法,推荐给大家

article/2025/9/29 0:03:47

机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的分类。

一、4大主要学习方式

1.监督式学习

在监督式学习下,输入数据被称为“训练数据”,每组训练数据有一个明确的标识或结果,如对防垃圾邮件系统中“垃圾邮件”“非垃圾邮件”,对手写数字识别中的“1“,”2“,”3“,”4“等。

在建立预测模型的时候,监督式学习建立一个学习过程,将预测结果与“训练数据”的实际结果进行比较,不断的调整预测模型,直到模型的预测结果达到一个预期的准确率。

监督式学习的常见应用场景如分类问题和回归问题。常见算法有逻辑回归(Logistic Regression)和反向传递神经网络(Back Propagation Neural Network)。

2.强化学习

在这种学习模式下,输入数据作为对模型的反馈,不像监督模型那样,输入数据仅仅是作为一个检查模型对错的方式,在强化学习下,输入数据直接反馈到模型,模型必须对此立刻作出调整。

常见的应用场景包括动态系统以及机器人控制等。常见算法包括Q-Learning以及时间差学习(Temporal difference learning)。

3. 非监督式学习

在非监督式学习中,数据并不被特别标识,学习模型是为了推断出数据的一些内在结构。常见的应用场景包括关联规则的学习以及聚类等。常见算法包括Apriori算法以及k-Means算法。

4.半监督式学习

在此学习方式下,输入数据部分被标识,部分没有被标识,这种学习模型可以用来进行预测,但是模型首先需要学习数据的内在结构以便合理的组织数据来进行预测。

应用场景包括分类和回归,算法包括一些对常用监督式学习算法的延伸,这些算法首先试图对未标识数据进行建模,在此基础上再对标识的数据进行预测。如图论推理算法(Graph Inference)或者拉普拉斯支持向量机(Laplacian SVM.)等。

二、13种常用算法

根据算法的功能和形式的类似性,我们可以把算法分类,比如说基于树的算法,基于神经网络的算法等等。当然,机器学习的范围非常庞大,有些算法很难明确归类到某一类。

1.回归算法

回归算法是试图采用对误差的衡量来探索变量之间的关系的一类算法。回归算法是统计机器学习的利器。在机器学习领域,人们说起回归,有时候是指一类问题,有时候是指一类算法,这一点常常会使初学者有所困惑。

常见的回归算法包括:最小二乘法(Ordinary Least Square),逻辑回归(Logistic Regression),逐步式回归(Stepwise Regression),多元自适应回归样条(Multivariate Adaptive Regression Splines)以及本地散点平滑估计(Locally Estimated Scatterplot Smoothing)。

2. 正则化方法

正则化方法是其他算法(通常是回归算法)的延伸,根据算法的复杂度对算法进行调整。正则化方法通常对简单模型予以奖励而对复杂算法予以惩罚。

常见的算法包括:Ridge Regression, Least Absolute Shrinkage and Selection Operator(LASSO),以及弹性网络(Elastic Net)。

3.决策树学习

决策树算法根据数据的属性采用树状结构建立决策模型, 决策树模型常常用来解决分类和回归问题。

常见的算法包括:分类及回归树(Classification And Regression Tree, CART), ID3 (Iterative Dichotomiser 3), C4.5, Chi-squared Automatic Interaction Detection(CHAID), Decision Stump, 随机森林(Random Forest), 多元自适应回归样条(MARS)以及梯度推进机(Gradient Boosting Machine, GBM)

4.基于实例的算法

基于实例的算法常常用来对决策问题建立模型,这样的模型常常先选取一批样本数据,然后根据某些近似性把新数据与样本数据进行比较。通过这种方式来寻找最佳的匹配。因此,基于实例的算法常常也被称为“赢家通吃”学习或者“基于记忆的学习”。

常见的算法包括 k-Nearest Neighbor(KNN), 学习矢量量化(Learning Vector Quantization, LVQ),以及自组织映射算法(Self-Organizing Map , SOM)。

5.贝叶斯方法

贝叶斯方法算法是基于贝叶斯定理的一类算法,主要用来解决分类和回归问题。

常见算法包括:朴素贝叶斯算法,平均单依赖估计(Averaged One-Dependence Estimators, AODE),以及Bayesian Belief Network(BBN)。

6.聚类算法

聚类,就像回归一样,有时候人们描述的是一类问题,有时候描述的是一类算法。聚类算法通常按照中心点或者分层的方式对输入数据进行归并。所以的聚类算法都试图找到数据的内在结构,以便按照最大的共同点将数据进行归类。

常见的聚类算法包括 k-Means算法以及期望最大化算法(Expectation Maximization, EM)。

7.降低维度算法

像聚类算法一样,降低维度算法试图分析数据的内在结构,不过降低维度算法是以非监督学习的方式试图利用较少的信息来归纳或者解释数据。这类算法可以用于高维数据的可视化或者用来简化数据以便监督式学习使用。

常见的算法包括:主成份分析(Principle Component Analysis, PCA),偏最小二乘回归(Partial Least Square Regression,PLS), Sammon映射,多维尺度(Multi-Dimensional Scaling, MDS),  投影追踪(Projection Pursuit)等。

8.关联规则学习

关联规则学习通过寻找最能够解释数据变量之间关系的规则,来找出大量多元数据集中有用的关联规则。

常见算法包括 Apriori算法和Eclat算法等。

9.遗传算法(genetic algorithm)

遗传算法模拟生物繁殖的突变、交换和达尔文的自然选择(在每一生态环境中适者生存)。

它把问题可能的解编码为一个向量,称为个体,向量的每一个元素称为基因,并利用目标函数(相应于自然选择标准)对群体(个体的集合)中的每一个个体进行评价,根据评价值(适应度)对个体进行选择、交换、变异等遗传操作,从而得到新的群体。

遗传算法适用于非常复杂和困难的环境,比如,带有大量噪声和无关数据、事物不断更新、问题目标不能明显和精确地定义,以及通过很长的执行过程才能确定当前行为的价值等。

10.人工神经网络

人工神经网络算法模拟生物神经网络,是一类模式匹配算法。通常用于解决分类和回归问题。人工神经网络是机器学习的一个庞大的分支,有几百种不同的算法。

(其中深度学习就是其中的一类算法,我们会单独讨论),重要的人工神经网络算法包括:感知器神经网络(Perceptron Neural Network), 反向传递(Back Propagation), Hopfield网络,自组织映射(Self-Organizing Map, SOM)。

 

11.深度学习

深度学习算法是对人工神经网络的发展。 在近期赢得了很多关注, 特别是百度也开始发力深度学习后, 更是在国内引起了很多关注。   在计算能力变得日益廉价的今天,深度学习试图建立大得多也复杂得多的神经网络。很多深度学习的算法是半监督式学习算法,用来处理存在少量未标识数据的大数据集。

常见的深度学习算法包括:受限波尔兹曼机(Restricted Boltzmann Machine, RBN), Deep Belief Networks(DBN),卷积网络(Convolutional Network), 堆栈式自动编码器(Stacked Auto-encoders)。

12.基于核的算法

基于核的算法中最著名的莫过于支持向量机(SVM)了。 基于核的算法把输入数据映射到一个高阶的向量空间, 在这些高阶向量空间里, 有些分类或者回归问题能够更容易的解决。

常见的基于核的算法包括:支持向量机(Support Vector Machine, SVM), 径向基函数(Radial Basis Function ,RBF), 以及线性判别分析(Linear Discriminate Analysis ,LDA)等。

13.集成算法

集成算法用一些相对较弱的学习模型独立地就同样的样本进行训练,然后把结果整合起来进行整体预测。集成算法的主要难点在于究竟集成哪些独立的较弱的学习模型以及如何把学习结果整合起来。这是一类非常强大的算法,同时也非常流行。

常见的算法包括:Boosting, Bootstrapped Aggregation(Bagging), AdaBoost,堆叠泛化(Stacked Generalization, Blending),梯度推进机(Gradient Boosting Machine, GBM),随机森林(Random Forest),GBDT(Gradient Boosting Decision Tree)。

人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,有兴趣的朋友,可以查阅多智时代,在此为你推荐几篇优质好文:

  1. 5分钟内看懂机器学习和深度学习的区别
  2. 关于机器学习你必须了解的十个真相
  3. 人工智能、机器学习和深度学习的区别与联系?
  4. 机器学习基本概念
  5. 2018年值得关注的10种机器学习工具

 


http://chatgpt.dhexx.cn/article/kr8ZXjdG.shtml

相关文章

好用的浏览器主页有哪些?

浏览器主页由于有个网址就能用,越来越受到年轻人的喜爱,而且浏览器主页非常的方便,我为什么说方便呢?举个例子哈,当我们在外边用电脑时,发现电脑自带的浏览器完全不符合自己的使用习惯,没有自己…

看完这6款浏览器的对比,你还使用国产浏览器吗

市面上的国产浏览器实在是太多了,曾几时,我也曾因为选择使用哪款浏览器而纠结过。是用搜狗浏览器好,还是360极速浏览器好,或者是多御浏览器?直到我学习了计算机,慢慢地开始使用国外浏览器,偶尔也…

目前主流浏览器市场及浏览器内核介绍

主流浏览器 以下的数据来源于国际知名的统计网站statcounter,数据的统计时间为2021年08月 – 2022年08月 主流电脑浏览器 全球 国内 主流手机浏览器 全球 国内 由此数据可看到,谷歌浏览器的市场份额占比遥遥领先 浏览器内核 1. Trident IE的内…

五大主流浏览器和四大浏览器内核

1.浏览器 任何上过网的用户对浏览器是再熟悉不过了,只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了。现在国内常…

推荐几款我常用的浏览器

​首先先区分一下浏览器和搜索引擎,身边有的朋友经常将搜索引擎和浏览器搞混,找不到资源就换一个浏览器试试。 搜索引擎是运行在浏览器的基础上的,比如常见的搜索引擎有,www.sougou.com,www.baidu.com,www.google.com。这些都是搜…

五大主流浏览器概述

上过网的用户都会接触浏览器,但大多只会注意浏览器本身,很少关注浏览器最核心的部分-浏览器的内核。现在国内的浏览器多种多样,常见的浏览器有:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百度浏览器、搜狗浏览器、猎…

国外浏览器哪个好用?国外浏览器排名

国外浏览器哪个好用,应该是谷歌浏览器chrome了。国外浏览器使用最广泛的就是谷歌浏览器了,便捷快速纯净是其最大的特点,和很多国内浏览器满屏的广告相比,谷歌完全就是干净的,为网民上网而生,Netmarketshare…

五大浏览器的简单介绍

文章目录 前言一、五大浏览器的介绍(一)五大浏览器(二)五大浏览器的开发公司(三)五大浏览器的内核 总结 前言 本文主要介绍了现在人们所常说的五大浏览器以及这五大浏览器的开发公司,同时也简单…

5大主流浏览器的差异

任何上过网的用户对浏览器是再熟悉不过了。只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了。现在国内常见的浏览器有&#xf…

什么浏览器最好用,五款浏览器对比那个最好?

浏览器,作为主机与互联网连接的主要通道,在我们日常使用电脑的过程中扮演着重要角色。 使用浏览器,逛论坛,观看视频,下载资源,虽然有专门的软件可以帮我们满足这些需求,但是绝大多数的时候我们…

五大浏览器哪个最好用。。。

世界上主流的浏览器有五种,IE、Opera、Google Chrome、Safari、Firefox哪个最好用、最快呢?我们一起来看看。 1、IE浏览器: IE是WINDOWS自带绑定的,一般人都在用,经测试也是最差的一款浏览器。 2、Opera浏览器 Opera 界面非常漂亮…

五大主流浏览器及四大内核

目前最为主流浏览器有五大款 1、IE浏览器(Internet explorer)2、火狐浏览器(Firefox)3、谷歌浏览器(Chrome)4、苹果浏览器(Safari)5、欧朋浏览器(Opera) 浏览…

五大主流浏览器概况

什么叫浏览器? 浏览器是用来显示在万维网或局域网等内的文字、图像及其他信息的软件,它还可以让用户与这些文件进行交互操作。浏览器是电脑上网时经常使用到的应用软件,浏览器正是Internet时代的产物,随着电脑操作系统的普及、Int…

Bootrap 项目实战(微金所前端首页)第一部分

微金所前端首页成果图:(这是本人自己按照微金所官网首页,采用Bootrap,JS,JQuery,css制作的网页效果图,在第二部分我会公布网页源代码) 如需网页源代码,请在下方留言,备注你的qq邮箱。…

发现一个移动端app开发神器

作为一个移动端的开发人员,为了不让自己所被淘汰,一直对移动端的开发的潮流进行着关注。真心感觉移动端开发的技术变革是越来越快,前些年还如火如荼的Android和Ios原生开发,这两年不说消声灭迹,市场前景也是大不如前了…

移动端知识整理

基础知识 1.1 屏幕 移动设备与PC设备最大的差异在于屏幕,这主要体现在屏幕尺寸和屏幕分辨率两个方面。 通常我们所指的屏幕尺,实际上指的是屏幕对角线的长度(一般用英寸来度量)如下图所示 而分辨率则一般用像素来度量&#xff…

bootstrap案例解析

一、由于案例比较长我们先简单分析首页中header 部分的制做情况。 <!DOCTYPE html><html lang"zh-CN"> <head> <meta charset"utf-8"> 二、下面表示用最新的的浏览器解析网站代码&#xff0c;为了保证网站解析效果的完整性 <…

互金累计融资近千例 借贷行业融资数量居首位

互金累计融资近千例 借贷行业融资数量居首位 2017-07-04 雪茹 互金通讯社 “截至2017年6月&#xff0c;互联网金融行业共发生973例融资&#xff0c;融资金额高达约1506亿元。其中借贷行业融资案例数量居首位&#xff0c;共发生302例&#xff0c;融资金额约492.03亿元。 互金通讯…

模板引擎

使用模板引擎可以解决问题&#xff0c;代码的偶合度&#xff0c;代码的修改与维护。 模板引擎&#xff1a;把数据转成html格式的字符串 使用原生语法 官网 使用方法&#xff1a; 1.下载导入 2.创建模板 <script type"text/template" id模板id名></script&…

电商移动Web实战项目(5)

响应式 什么是响应式布局 响应式布局&#xff08;respond layout&#xff09;是Ethan Marcotte在2010年5月份提出的一个概念&#xff0c;简而言之&#xff0c;就是一个网站能够兼容多个终端&#xff08;手机、平板、pc电脑、手表&#xff0c;电视&#xff09; ——而不是为每个…