童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

从监督学习说起:算法模型有哪几种?

5月5日 斩情道投稿
  监督学习(supervisedlearning),主要解决两类问题:回归、分类,分别对应着定量输出和定性输出。那监督学习中主要的算法模型有哪几种?
  我们和小冰聊天的过程,对她来说就相当于很多次的“输入处理输出”。从机器学习的视角上来看,小冰在学习怎么跟我们说话的时候(被开发阶段),应该主要采用了监督学习。
  监督学习(supervisedlearning),主要解决两类问题:回归、分类,分别对应着定量输出和定性输出。
  什么叫回归(regression)呢?
  简单地说,就是由已知数据通过计算得到一个明确的值(value),像yf(x)就是典型的回归关系。说的很多的线性回归(LinearRegression)就是根据已有的数据返回一个线性模型,大家初高中学了那么久的yaxb就是一种线性回归模型。
  光说理论意义不大,比如:和小冰聊天的过程,她根据你说的话返回一个字符串(一句话),她返回这句话的过程其实就是一个回归的过程。
  什么叫分类(classify)?
  由已知数据(已标注的)通过计算得到一个类别。比如:现在知道小曹182cm,平均每厘米质量为1kg,通过计算得到重量为182kg,这个过程叫回归。根据计算结果我们得出一个结论,小曹是个胖纸,这个过程就属于分类。
  这里要特别注意:监督学习常用的“逻辑回归(LogisticRegression)”属于典型的分类方法,而不是回归。
  算法模型
  接下来一起了解几个监督学习中主要的算法模型:
  K近邻算法(kNearestNeighbor)
  决策树(DecisionTree)
  朴素贝叶斯(NaiveBayes)
  1。近邻算法
  近邻算法听起来很高大上,但其实思想很简单,让我们先来建立一个模型。
  K近邻算法里的K,是人为设定的一个值,图中的K就是3,那么被框住的三个同学就都算小曹的“邻居”。有句老话说得好啊,人以类聚,物以群分,小曹的体重肯定和周围的人差不多,我们就取三个人的平均值110kg作为小曹的体重,不是邻居的同学们就不考虑了。这是近邻算法的回归模型。
  好了,如果是近邻算法的分类模型呢?
  应该不用我说了吧,小曹的三个邻居都胖,所以小曹也肯定胖。
  这就是K近邻算法的核心思想,由K确定“近邻”的范围,由近邻的数值和属性得出特定未知变量的数值和属性。
  当然了,这个模型是简化之后的,在实际处理的时候,数据的分布都是经过了处理,按一定规则在某个特征空间规律分布的(不是我这样乱画的),只有这样“近邻”才有意义。
  特别的,当K值过大的是时候会欠拟合(underfitting),K值过小的时候会过拟合(overfitting)。欠拟合和过拟合在后文解释,想深入了解算法可以在文末查看参考资料。
  2。决策树
  决策树,就是N个“if”和“then”搭配组成的集合,通过多次决策返回某一特征类别,以结果的高纯度为目标。决策树只要了解几个名词(熵、信息增益、信息增益率),一个模型(特征选择、生成决策树、剪枝)和三个算法(ID3、C4。5、CART)。
  熵的概念大家高中物理课都学过,它的大小代表了一个系统的混乱程度。决策树系统内的熵表示每一条分支结果的纯度,决策树可以说是一个分类的过程,每一类的特征越明显,每一个类别内的数据越相似,熵就越小,纯度就越高。
  信息增益(用于ID3)是针对节点设定的,节点就是某个属性的分类器,经过这个节点分类后,决策树的熵越小,说明这个节点的信息增益越大。很好理解,我们选择节点肯定要选择能让系统纯度更高的那个。但是问题来了,按照这个规则选取节点的话,总会偏向数量较多的那部分数据。
  所以专家们又提出了信息增益比(用于C4。5),用熵减的比率来判断节点的属性,在一定程度上校正了偏向数量较多的问题。
  该说人话了,下面举个栗子来说明一下上述三个名词。
  假设我们要通过一个模型来判断一个人是不是RICH。
  这就是一个简单的二分决策树模型,二分就是指一个节点(判断的圈圈)只分出两个类别,判断yesornot。
  熵就是我们判断出来的结果准不准确,从这个模型来看,熵肯定是很大的,因为有很多因素没有加入进来考虑,比如:他是不是有过去的存款,家庭是不是有遗产等等。如果在某个分类下穷人里混进了很多有钱人,就说明它的熵大。基尼系数用于CART(ClassificationAndRegressionTree),和熵的意义相似。
  信息增益简单地说,就是某一个属性的判断,能把多少人分开。比如说:如果设定判断的属性为月可支配收入3000能让分类到RICH的穷人最少,我们就说它是一个信息增益很大的节点。
  原本一个RICH圈圈里有100个穷人,占圈圈里总人数的1,我们认为分出这个圈圈节点的信息增益很高。这个情况下,使用信息增益和信息增益比的效果,是差不多的。
  但如果现在我们不止采用二分法,ID3(用信息增益)算法很可能选择“身份证号”作为判断节点,这样分类出来的每一个小圈圈的熵都将极高(因为一个圈圈只有一个人),但这样的分类是没有意义的(过拟合)。
  优化后的C4。5算法(采用信息增益比)就是为了防止这种情况发生,在原来的信息增益基础上除以熵,能够“惩罚”上面发生的情况,让节点的选取更加合理。
  到这里我们已经搞清楚了三个名词、两个算法(ID3、C4。5)和一个模型里的两步(特征选择和生成决策树)了。还剩下剪枝和CART算法。
  前面的ID3和C4。5都可以对决策树进行多分,但是CART只能进行二分决策树的生成,它可以创建分类树(得到一个类别)和回归树(得到一个值)。
  CART算法采用GINI指数来进行特征选择(也就是节点判断属性的确认),GINI指数是度量数据划分的不纯度,是介于01之间的数。GINI值越小,表明样本集合的纯净度越高,GINI值越大表明样本集合的类别越杂乱。(和熵相似)
  看上面的图,这也可以是CART算法的生成模式。
  当我们判断的最终结果不止两个的时候,可能这棵树就会变得很庞大(节点和圈圈都很多),这个时候就需要“剪枝”去掉多余的节点。
  剪枝方法有两种:预剪枝和后剪枝。
  预剪枝即在决策树生成前,通过一定规则,避免某些节点的生成;
  后剪枝则是在决策树生成之后进行剪枝。
  预剪枝的好处就是省事,但是因为事先确定的规则,可能没有考虑到一些特定且重要的情况下的数据,有可能导致欠拟合。
  后剪枝能够让决策树拥有更好的拟合度,但是相对耗费的时间也更多,过程更复杂。
  再提一下“随机森林(RandomForest)”。我们知道,三个臭皮匠,顶个诸葛亮。有时候一颗决策树不能对数据做出最准确的分类,这个时候我们通过一定的规则生成很多颗决策树,让所有的决策树处理同一组数据,经过处理之后这样往往能得到更精确的结果。人多力量大,不外如是。
  3。朴素贝叶斯
  朴素贝叶斯(NaiveBayes)中的“朴素”,表示所有特征变量间相互独立,不会影响彼此。主要思想就是:如果有一个需要分类的数据,它有一些特征,我们看看这些特征最多地出现在哪些类别中,哪个类别相应特征出现得最多,就把它放到哪个类别里。基本原理还是来自贝叶斯定理。
  这样看起来感觉这个方法贼简单,其实真的很简单。(虽然看了我不知道多久才看懂)。
  比如说:我们要判断一个长得像胶囊(特征1),通体黄色(特征2),穿着背带裤(特征3),有点智障(特征4)的东西属于什么类别,我们经过遍历(把所有类别和类别包含的所有特征看一遍),发现小黄人(某个类别)出现这些特征的频率很高,那我们得出一个结论,他们是小黄人。
  但是朴素贝叶斯方法对特征的划分很敏感,比如说:如果我们没有“长得像胶囊”这一项特征,那它就可能是很多东西了
  最后让我们来用两张图解释一下过拟合和欠拟合。
  参考文献:
  KNN算法:https:www。cnblogs。comybjourneyp4702562。html
  KNN算法:https:zhuanlan。zhihu。comp25994179;https:zhuanlan。zhihu。comp26029567,接上一篇,拓展了一些。
  比较硬的决策树和相应算法介绍:https:www。cnblogs。comPeytonLip7717377。html
  决策树DecisionTree原理与实现技巧:https:blog。csdn。netxbinworldarticledetails44660339
  C4。5(信息增益率的含义讲的很清楚,算法实现也较详细):https:blog。csdn。netfanbotao1209articledetails44776039
  信息熵、条件熵、信息增益、信息增益比、GINI系数:https:blog。csdn。netbitcarmanleearticledetails51488204
  我们为什么需要信息增益比,而不是信息增益?:https:blog。csdn。netolenetarticledetails46433297
  信息增益与信息增益比(比较简单):https:www。jianshu。comp268c4095dbdc
  把CART算法说的很明白:https:blog。csdn。netu010089444articledetails53241218
  维基百科朴素贝叶斯分类器:https:zh。wikipedia。orgwikiE69CB4E7B4A0E8B49DE58FB6E696AFE58886E7B1BBE599A8
  请用简单易懂的语言描述朴素贝叶斯分类器?短发元气girl的回答知乎,很走心的笔记:https:www。zhihu。comquestion19960417answer347544764
  数学之美番外篇平凡而又神奇的贝叶斯方法,很长,值得一读:http:mindhacks。cn20080921themagicalbayesianmethod
  图片来源:自制、GOOGLE、知乎
投诉 评论 转载

从监督学习说起:算法模型有哪几种?监督学习(supervisedlearning),主要解决两类问题:回归、分类,分别对应着定量输出和定性输出。那监督学习中主要的算法模型有哪几种?我们和小冰聊天的过程,对……总结分享:十年十点产品感悟最近在朋友圈看到很多高中同学返回到大学校园,庆祝毕业十年,脸上洋溢着幸福的微笑,我想毕业十年,是时候该总结一下了,以下是作者的一些感悟。一、这是当前最重要的事吗?产……供应链金融(四):保理业务中的风控手段在上文,主要讲的是保理业务中的尽职调查,而在本文讲的是它的第四部分,保理业务中的风控手段。一、商业保理业务还是这张图,简单来说就是卖方将货物卖给买方,卖方可将贸易过……供应链金融(三):保理业务中尽职调查上一章讲到企业评级的作用,当企业评级在B级以上时,就证明可以和融资企业开展业务往来。但是在开展业务之前,保理公司内部会对核心企业(买方)和融资企业(卖方)进行授信审批,以此来确……怎样跟60后的爸妈解释“产品经理”?如何告诉60后的爸妈“我是产品经理”?正所谓:产品就是用户、场景和需求,再辅以解决方案。干吧!一、用户分析1。用户是谁?我1960年出生的爸爸我1……为什么产品开发要以“讲故事人”为核心?讲故事能使产品更统一、团队更有凝聚力。在美版知乎Quora上有个有趣的问题:如果你要开个新公司,这两种人才中选其一,你会选哪个:杰出的产品设计师、还是杰出的工程师?……方军:怎样把知识变得更易懂、易用?“知识付费”流行的今天,我们可以接触到的知识越来越多。可是很多知识并不那么容易被吸收与使用。怎么把知识变得不那么难呢?被通俗称为“知识付费”的互联网知识产品发展恰好两年,……互金行业:你需要了解的基础知识本文适合想转行互金产品的小白同学可以参考学习的知识,本人刚入行互金产品,如有错误望大家指出。未来随着学习会陆续补充。一、图流自己第一天做互金产品的时候理的一个脑图,……通过短视频案例分析,聊聊产品调研的套路作为一名产品经理,产品调研可谓是必备的技能。当一个新的创意或者新的idea产生的时候,我们需要了解市场相关的情况,这时就会用到产品调研。本文将通过演示一个案例,来阐述产品调研的……产品经理该怎么混好?4点建议今天我们不说做产品的那些技能,而是来说说如何做好产品经理。我们提出某个需求的时候,经常性的会遇到他人的反驳,说是需求不对,逻辑不通这类的,然后就受到各类的白眼和讥讽。如果……6个角度分析:产品经理需要掌握的区块链技术基础本文主要是从六个角度给大家分析,产品经理需要掌握的一些区块链技术基础,文章有点长,但我想你需要了解一下,一起来看看本文目的是介绍区块链技术的概况,试着回答“区块链是什么?……假如我是得到的产品经理,我会怎么解决周末活跃度低的问题呢?本文是作者在参加了得到App的周例会,对得到产生的一些感想,假如他是得到的产品经理,他会怎么样去解决问题?我与“得到App”内部一点关系都木有,更不是得到App的产品经理……
数据仓库的基本架构设计模式入门指南新版Flickr照片展示页新在哪里(译)7条大型网站设计和维护的关键技巧需求是如何变成产品原型的构建成功web应用的十项黄金法则弹出窗口与切换页面的对比总结通过HTML5来改进微博手机版本的体验有感于“山寨”二字与产品设计产品开发的过程如何量化用户体验Web表单设计之注册表单
产品质量不合格因素具体有哪些?如何应对只增不减的业务岗离职率塔里木感怀的阅读训练题及答案绿蓝造句用绿蓝造句大全日记300字左右的作文集体土地流转年限的规定是什么?你认为《天龙八部》里,天山童姥跟乔峰谁更厉害?热议聚热点网 第八大洲要出现?科学家新西兰附近7。2级地震后,新俯冲带形成教师节我想对老师说说心里话作文(精选3篇)芙蓉姐姐,你变了空气刘海短发发型倍显韩范的空气刘海短发完美动人第一次表演

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界