分类,聚类及其回归的区别

from:https://blog.csdn.net/u011630575/article/details/78637517

 

以前偶然找到过下图,该图对分类,聚类及其回归表达的很清晰。

 

这里写图片描述

由上图我们可以看到,机器学习分为四大块,分别是

 classification (分类),

 regression (回归), 

 clustering (聚类), 

 dimensionality reduction (降维)。

1,给定一个样本特征 , 我们希望预测其对应的属性值 , 如果  是离散的, 那么这就是一个分类问题,反之,如果  是连续的实数, 这就是一个回归问题

2,如果给定一组样本特征 , 我们没有对应的属性值 , 而是想发掘这组样本在 二维空间的分布, 比如分析哪些样本靠的更近,哪些样本之间离得很远, 这就是属于聚类问题

3,如果我们想用维数更低的子空间来表示原来高维的特征空间, 那么这就是降维问题

 

  1. 聚类(clustering)

    无监督学习的结果。聚类的结果将产生一组集合,集合中的对象与同集合中的对象彼此相似,与其他集合中的对象相异

    没有标准参考的学生给书本分的类别,表示自己认为这些书可能是同一类别的(具体什么类别不知道,没有标签和目标,即不是判断书的好坏(目标,标签),只能凭借特征而分类)。

  2. 分类(classification)

    有监督学习的两大应用之一,产生离散的结果。

    例如向模型输入人的各种数据的训练样本,产生“输入一个人的数据,判断是否患有癌症”的结果,结果必定是离散的,只有“是”或“否”。(即有目标和标签,能判断目标特征是属于哪一个类型)

  3. 回归(regression)

    有监督学习的两大应用之一,产生连续的结果。

    例如向模型输入人的各种数据的训练样本,产生“输入一个人的数据,判断此人20年后今后的经济能力”的结果,结果是连续的,往往得到一条回归曲线。当输入自变量不同时,输出的因变量非离散分布(不仅仅是一条线性直线,多项曲线也是回归曲线)。

 

classification & regression:分类与回归

 

 

       无论是分类还是回归,都是想建立一个预测模型 ,给定一个输入  , 可以得到一个输出 : 

 

     不同的只是在分类问题中,  是离散的; 而在回归问题中  是连续的。所以总得来说,两种问题的学习算法都很类似。所以在这个图谱上,我们看到在分类问题中用到的学习算法,在回归问题中也能使用。分类问题最常用的学习算法包括

 SVM (支持向量机) , SGD (随机梯度下降算法), Bayes (贝叶斯估计), Ensemble, KNN 等。回归问题也能使用 

SVR, SGD, Ensemble 等算法,以及其它线性回归算法。

 

clustering:聚类

      聚类也是分析样本的属性, 有点类似classification, 不同的就是classification 在预测之前是知道  的范围, 或者说知道到底有几个类别, 而聚类是不知道属性的范围的。所以 classification 也常常被称为 supervised learning(有监督学习)分类和回归都是监督学习, 而clustering就被称为unsupervised learning(无监督学习)常见的有聚类和关联规则。 
clustering 事先不知道样本的属性范围,只能凭借样本在特征空间的分布来分析样本的属性。这种问题一般更复杂。而常用的算法包括 k-means (K-均值), GMM (高斯混合模型) 等。

dimensionality reduction:降维

      降维是机器学习另一个重要的领域, 降维有很多重要的应用, 特征的维数过高, 会增加训练的负担与存储空间, 降维就是希望去除特征的冗余, 用更加少的维数来表示特征.降维算法最基础的就是PCA了, 后面的很多算法都是以PCA为基础演化而来。

 


项目推荐:

2000多G的计算机各行业电子资源分享(持续更新)

2020年微信小程序全栈项目之喵喵交友【附课件和源码】

Spring Boot开发小而美的个人博客【附课件和源码】

Java微服务实战296集大型视频-谷粒商城【附代码和课件】

Java开发微服务畅购商城实战【全357集大项目】-附代码和课件

最全最详细数据结构与算法视频-【附课件和源码】

在这里插入图片描述

 

  • 30
    点赞
  • 136
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。它专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径。 随着统计学的发展,统计学习在机器学习中占据了重要地位,支持向量机(SVM)、决策树和随机森林等算法的提出和发展,使得机器学习能够更好地处理分类回归聚类等任务。进入21世纪,深度学习成为机器学习领域的重要突破,采用多层神经网络模型,通过大量数据和强大的计算能力来训练模型,在计算机视觉、自然语言处理和语音识别等领域取得了显著的成果。 机器学习算法在各个领域都有广泛的应用,包括医疗保健、金融、零售和电子商务、智能交通、生产制造等。例如,在医疗领域,机器学习技术可以帮助医生识别医疗影像,辅助诊断疾病,预测病情发展趋势,并为患者提供个性化的治疗方案。在金融领域,机器学习模型可以分析金融数据,识别潜在风险,预测股票市场的走势等。 未来,随着传感器技术和计算能力的提升,机器学习将在自动驾驶、智能家居等领域发挥更大的作用。同时,随着物联网技术的普及,机器学习将助力智能家居设备实现更加智能化和个性化的功能。在工业制造领域,机器学习也将实现广泛应用,如智能制造、工艺优化和质量控制等。 总之,机器学习是一门具有广阔应用前景和深远影响的学科,它将持续推动人工智能技术的发展,为人类社会的进步做出重要贡献。
第一篇 神经网络控制及其MATLAB实现 第1章 神经网络控制理论  1.1 神经网络的基本概念   1.1.1 生物神经元的结构与功能特点   1.1.2 人工神经元模型   1.1.3 神经网络的结构   1.1.4 神经网络的工作方式   1.1.5 神经网络的学习   1.1.6 神经网络的分类  1.2 典型神经网络的模型   1.2.1 MP模型   1.2.2 感知机神经网络   1.2.3 自适应线性神经网络   1.2.4 BP神经网络   1.2.5 径向基神经网络   1.2.6 竞争学习神经网络   1.2.7 学习向量量化(LVQ)神经网络   1.2.8 Elman神经网络   1.2.9 Hopfield神经网络   1.2.10 Boltzmann神经网络   1.2.11 神经网络的训练  1.3 神经网络控制系统   1.3.1 神经控制的基本原理   1.3.2 神经网络在控制中的主要作用   1.3.3 神经网络控制系统的分类 第2章 MATLAB神经网络工具箱函数  2.1 感知机神经网络工具箱函数  2.2 线性神经网络工具箱函数  2.3 BP神经网络工具箱函数  2.4 径向基神经网络工具箱函数  2.5 自组织神经网络工具箱函数  2.6 学习向量量化(LVQ)神经网络工具箱函数  2.7 Elman神经网络工具箱函数  2.8 Hopfield神经网络工具箱函数  2.9 MATLAB神经网络工具箱的图形用户界面 第3章 基于Simulink的神经网络控制系统  3.1 基于Simulink的神经网络模块   3.1.1 模块的设置   3.1.2 模块的生成  3.2 基于Simulink的三种典型神经网络控制系统   3.2.1 神经网络模型预测控制   3.2.2 反馈线性化控制   3.2.3 模型参考控制第二篇 模糊逻辑控制及其MATLAB实现 第4章 模糊逻辑控制理论  4.1 模糊逻辑理论的基本概念   4.1.1 模糊集合及其运算   4.1.2 模糊关系及其合成   4.1.3 模糊向量及其运算   4.1.4 模糊逻辑规则   4.1.5 模糊逻辑推理  4.2 模糊逻辑控制系统的基本结构   4.2.1 模糊控制系统的组成   4.2.2 模糊控制器的基本结构   4.2.3 模糊控制器的维数   4.2.4 模糊控制中的几个基本运算操作  4.3 模糊逻辑控制系统的基本原理   4.3.1 模糊化运算   4.3.2 数据库   4.3.3 规则库   4.3.4 模糊推理   4.3.5 清晰化计算  4.4 离散论域的模糊控制系统的设计  4.5 具有PID功能的模糊控制器 第5章 MATLAB模糊逻辑工具箱函数  5.1 MATLAB模糊逻辑工具箱简介   5.1.1 模糊逻辑工具箱的功能特点   5.1.2 模糊推理系统的基本类型   5.1.3 模糊逻辑系统的构成  5.2 利用模糊逻辑工具箱建立模糊推理系统   5.2.1 模糊推理系统的建立、修改与存储管理   5.2.2 模糊语言变量及其语言值   5.2.3 模糊语言变量的隶属度   5.2.4 模糊规则的建立与修改   5.2.5 模糊推理计算与去模糊化  5.3 MATLAB模糊逻辑工具箱的图形用户界面   5.3.1 模糊推理系统编辑器(Fuzzy)    5.3.2 隶属度函数编辑器(Mfedit)    5.3.3 模糊规则编辑器(Ruleedit)   5.3.4 模糊规则浏览器(Ruleview)   5.3.5 模糊推理输入输出曲面视图(Surfview)   5.4 基于Simulink的模糊逻辑的系统模块 第6章 模糊神经和模糊聚类及其MATLAB实现  6.1 基于标准模型的模糊神经网络   6.1.1 模糊系统的标准模型   6.1.2 系统结构   6.1.3 学习算法  6.2 基于Takagi-Sugeno模型的模糊神经网络   6.2.1 模糊系统的Takagi-Sugeno模型   6.2.2 系统结构   6.2.3 学习算法  6.3 MATLAB模糊神经工具箱函数   6.3.1 模糊神经系统的建模函数   6.3.2 采用网格分割方式生成模糊推理系统函数   6.3.3 MATLAB模糊神经推理系统的图形用户界面  6.4 MATLAB模糊聚类函数   6.4.1 模糊C.均值聚类函数   6.4.2 减法聚类函数   6.4.3 基于减法聚类的模糊推理系统建模函数第三篇 预测控制及其MATLAB实现 第7章 预测控制理论  7.1 动态矩阵控制理论   7.1.1 预测模型   7.1.2 滚动优化   7.1.3 误差校正  7.2 广义预测控制理论   7.2.1 预测模型   7.2.2 滚动优化   7.2.3 反馈校正  7.3 预测控制理论分析   7.3.1 广义预测控制的性能分析   7.3.2 广义预测控制与动态矩阵控制规律的等价性证明   7.3.3 广义预测控制与动态矩阵控制的比较 第8章 MATI.AB预测控制工具箱函数  8.1 系统模型辨识函数   8.1.1 数据向量或矩阵的归一化   8.1.2 基于线性回归方法的脉冲响应模型辨识   8.1.3 脉冲响应模型转换为阶跃响应模型   8.1.4 模型的校验  8.2 系统模型建立与转换函数   8.2.1 模型转换   8.2.2 模型建立  8.3 基于阶跃响应模型的控制器设计与仿真函数   8.3.1 输入/输出有约束的模型预测控制器设计与仿真   8.3.2 输入/输出无约束的模型预测控制器设计   8.3.3 计算由阶跃响应模型构成的闭环系统模型  8.4 基于状态空间模型的预测控制器设计函数   8.4.1 输入/输出有约束的状态空间模型预测控制器设计   8.4.2 输入腧出无约束的状态空间模型预测控制器设计   8.4.3 状态估计器设计  8.5 系统分析与绘图函数   8.5.1 计算和绘制系统的频率响应曲线   8.5.2 计算频率响应的奇异值   8.5.3 计算系统的极点和稳态增益矩阵   8.5.4 系统分析和绘图  8.6 通用功能函数   8.6.1 通用模型转换   8.6.2 方程求解   8.6.3 离散系统的分析 第9章 隐式广义预测自校正控制及其MATLAB实现  9.1 单输入单输出系统的隐式广义预测自校正控制算法  9.2 多输入多输出系统的隐式广义预测自校正控制算法  9.3 仿真研究   9.3.1 单输入单输出系统的仿真研究   9.3.2 多输入多输出系统的仿真研究附录A 隐式广义预测自校正控制仿真程序清单附录B MATLAB函数一览表附录C MATLAB函数分类索引参考文献

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值