大数据-194 数据挖掘 机器学习理论 有监视、无监视、半监视、强化学习 ...

打印 上一主题 下一主题

主题 858|帖子 858|积分 2574

点一下关注吧!!!非常感谢!!连续更新!!!

目前已经更新到了:



  • Hadoop(已更完)
  • HDFS(已更完)
  • MapReduce(已更完)
  • Hive(已更完)
  • Flume(已更完)
  • Sqoop(已更完)
  • Zookeeper(已更完)
  • HBase(已更完)
  • Redis (已更完)
  • Kafka(已更完)
  • Spark(已更完)
  • Flink(已更完)
  • ClickHouse(已更完)
  • Kudu(已更完)
  • Druid(已更完)
  • Kylin(已更完)
  • Elasticsearch(已更完)
  • DataX(已更完)
  • Tez(已更完)
  • 数据挖掘(正在更新…)
章节内容

上节我们完成了如下的内容:


  • Tez 根本介绍
  • Tez 设置使用

简单案例

在一个酒吧里,吧台上摆着十杯几乎一样的红酒,老板说想不想玩个游戏,赢了免费喝酒,输了需要付三倍的酒钱。眼前的十杯红酒,每杯都略有不同,前五杯属于【赤霞珠】,后五杯属于【黑皮诺】,现在重新倒一杯酒,你需要精确的说出属于哪一类?

我的问题 :

算法体系

机器学习(Machine Learning, ML)是人工智能(AI)的一个分支,旨在通过数据和算法使盘算机系统可以或许像人类一样学习和做出决策,而无需明确编程指令。机器学习的焦点是从数据中提取模式,并使用这些模式对新数据举行预测或分类。
机器学习 h的方法是基于数据产生的模型算法,也称学习算法。包括有:


  • 有监视学习 (supervised learning)
  • 无监视学习(unsupervised learning)
  • 半监视学习(semi-supervised learning)
  • 强化学习(reinforcement learning)
机器学习是一种基于数据的学习方法,它依靠于大规模数据的分析,通过算法构建模型,使机器可以或许从数据中学习履历,举行预测、分类、聚类等操纵,而无需人工明确设定规则。
有监视学习(Supervised Learning)

指对数据的若干特性与若干标签(类型)之间的关联性举行建模,只要模型被确定,就可以用用到新的未知数据上。
这类学习过程可以进一步为:【分类】classification 任务 和 【回归】regression 任务。


  • 分类任务中,标签都是离散值
  • 回归任务中,标签都是一连值
监视学习是指算法在训练过程中依靠标注好的数据集。数据集中的每一个样本都有一个对应的精确输出,算法通过这些“输入-输出”对,学习怎样从输入数据预测输出。


  • 应用:分类问题(如垃圾邮件辨认)、回归问题(如房价预测)。
  • 常见算法:线性回归、决策树、随机森林、支持向量机(SVM)、神经网络等。
无监视学习(Unsupervised Learning)

指对不带任何标签的数据特性举行建模,通常被看成一种“让数据自己介绍自己”的过程。
这类模型包括【聚类】clustering 任务 和 【降维】dimensionality reduction 任务。
无监视学习是指算法在没有标注数据的情况下举行训练,算法通太过析输入数据本身的特性或结构来举行学习。其目标是发现数据中的隐蔽模式或群组。


  • 应用:聚类分析(如用户分群)、降维(如主成分分析)。
  • 常见算法:K均值聚类、层次聚类、主成分分析(PCA)、自编码器等。
半监视学习

另外,还有一种半监视 semi-supervised leaning 方法,介于有监视学习和无监视学习之间,通过可以在数据不完整的时候使用。
强化学习 (Reinforcement Learning)

强化学习不同于监视学习,它将学习看作是探索评价过程,以试错的方式学习,并与环境举行交互已得到惩罚引导举动,以其作为评价。
此时系统靠自身的状态和动作举行学习,从而改举行动方案以适应环境。
强化学习是通过与环境互动来学习策略的过程。算法通过不断尝试并接收环境的反馈(嘉奖或惩罚),来优化自己的举动决策。


  • 应用:机器人控制、主动驾驶、游戏AI。
  • 常见算法:Q学习、深度Q网络(DQN)、策略梯度方法等。
输入输出空间与特性空间

在上面的场景中,每一杯酒作为一个样本,十杯就组成一个样本集。酒精浓度、颜色深度等信息称做【特性】。这十杯酒分布式在一个【多维特性空间】中。
进入当前步伐的“学习系统”的全部样本称做【输入】,并组成【输入空间】。
在学习过程中,所产生的随机变量的取值,称做【输出】,并组成【输出空间】。
在有监视的学习过程中,当输出变量均为一连变量时,预测问题成为回归问题,当输出量为有限个离散变量时,预测问题称为分类问题。
过拟合和欠拟合

当假设空间中含有不同复杂的模型时,就要面对模型选择的问题。
我们希望得到的新样本上能表现得很好的学习器,为了达到这个目标,我们应该从训练样本中尽大概学习到适用于全部潜伏样本的“广泛规律”。
我们以为假设空间存在这种“真”模型,那么所选择的模型应该迫近真模型。
拟合度可以简单明白为模型对与数据集背后客观规律的掌握程度,模型对于给定命据集假如拟合度较差,则对规律的捕获不完全,用作分类和预测时大概精确率不高。
换句话说,当模型把训练样本学的太好了,很大概已经训练样本本身的一些特点当作全部潜伏样本的广泛性子,这时候所选的模型的复杂度往往会比真的模型要高,如许就会导致泛化性能下降,这种现象叫做过拟合(overfitting)。可以说,模型选择皆在制止过拟合并进步模型的预测能力。
与过拟合相对的是欠拟合(under fitting),指在学习能力低下,导致对训练样本的一样寻常性子尚未学好。



  • 虚线:针对训练数据集盘算出来的分数,即针对训练数据集拟合的精确性。
  • 实线:针对交织数据集盘算出来的分数,即针对交织验证数据集预测的精确性。
上图中【左图】的内容,一阶多项式,欠拟合:


  • 训练数据集的精确性(虚线)和交织验证数据集的精确性(实现)靠的很近,总体水平比较高。
  • 随着训练数据集的增加,交织验证数据集的精确性(实现)渐渐增大,渐渐和训练数据集的精确性(虚线)靠近,但总体水平比较低,收敛在 0.88 左右。
  • 训练数据集的精确性也比较低,收敛在 0.90 左右
  • 当发生高毛病时,增加训练样本数目不会对算法精确性有较大的改善
上图中【中图】的内容,三阶多项式,较好拟合了数据集:


  • 训练数据集的精确性(虚线)和交织验证数据集的精确性(实线)靠的很近,总体水平较高。
上图中【右图】的内容,十阶多项式,过拟合:


  • 随着训练数据集的增加,交织验证数据集的精确性(实现)也在增加,渐渐和训练数据集的精确性(虚线)靠近,但两者之间的间隙比较大。
  • 训练数据集的精确性很高,收敛在 0.95 左右
  • 交织验证数据集的精确性较低,最终收敛在 0.91 左右。
从上图我们看出,对于复杂的数据,低阶多项式往往是欠拟合的状态,而高阶多项式则太过捕获噪声数据的分布规律,而噪声数据之所以称为噪声,是因为其分布毫无规律可言,大概其分布毫无代价,因此就算高阶多项式在当前训练集上拟合度很高,但其捕获到无用规律无法推广到新的数据集上,因此该模型在测试数据集上实行过程将会有很大误差,即模型训练误差很小,但泛化的误差会很大。
机器学习的工作流程

机器学习通常包罗以下几个步调:
数据收集与预处理

数据是机器学习的底子。通常从各种来源收集数据,然后举行洗濯、归一化、处理缺失值等预处理操纵,以确保数据的质量。
特性工程

特性工程是指从原始数据中提取有效的特性。这一步调对模型的性能至关重要。常见的特性处理方法包括特性选择、特性缩放、编码等。
模型选择

根据问题的类型(分类、回归、聚类等)选择得当的算法模型。不同的算法适用于不同类型的数据和任务。
模型训练

将预处理后的数据输入到选定的机器学习算法中,使用数据集中的训练数据让模型学习怎样做出预测。
模型评估

训练完成后,使用测试集评估模型的性能。常用的评估指标包括精确率、准确率、召回率、F1分数、均方误差等。
模型调优

通过调整模型的参数或引入更多数据等本事,进一步优化模型的表现。
模型部署与应用

一旦模型通过了评估,它就可以被部署在现实应用中,比如保举系统、主动驾驶、语音辨认等。
常见的机器学习算法



  • 线性回归(Linear Regression):用于解决回归问题的底子算法,寻找输入变量和输出变量之间的线性关系。
  • 逻辑回归(Logistic Regression):用于二分类问题的算法,输出一个概率值,表示输入数据属于某一类别的大概性。
  • 决策树(Decision Tree):一种基于树形结构的分类或回归算法,通过递归划分数据空间来构建模型。
  • 随机森林(Random Forest):决策树的集成方法,通过训练多个决策树并综合其预测结果,进步模型的精确性和鲁棒性。
  • 支持向量机(SVM):用于分类和回归问题,可以或许找到最优的决策界限来最大化不同类别的分隔。
  • K均值聚类(K-Means Clustering):一种无监视学习算法,用于将数据点分成k个簇,使得同一簇内的数据点尽大概靠近。
  • 神经网络(Neural Networks):模仿人脑神经元的工作方式,由多层神经元组成,用于处理复杂的非线性问题。
机器学习面对的挑战



  • 数据质量:模型的性能很大程度上依靠于数据的质量和数目,缺失值、噪声、毛病等问题都会影响学习结果。
  • 模型过拟合:模型在训练数据上表现优异,但在新数据上结果不佳,称为过拟合。这通常发生在数据量少且模型复杂的情况下。
  • 可表明性:复杂的机器学习模型(如深度学习)往往难以表明其内部的决策逻辑,使得模型的透明度和信任度成为一个问题。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表