机器学习-最大熵模型

最大熵模型 1、熵:随机变量不确定性的度量,不确定性越大,熵值越大;若随机变量退化为定值,熵为0。均匀分布是最不确定的分布。 假设离散随机变量x的概率分布为p(x),则其熵为:,其中0H(p)log。 其中|X|是X的取值个数.当且仅当X的分布是均匀分布时右边等号成立, 也就是说, 当X服从均匀分布时, 熵最大。 2、最大熵:保留最大的不确定性(让熵达到最大) 3、最大熵模型的原理:在特征条件限制下,... 阅读详情

        最大熵模型是一种分类模型,它学习之后对某个x判断的结果是一个概率,即对一个自变量,它的分类分别是y1,y2,y3…yn的概率,然后概率最大的分类结果就是我们所要的结果分类ym。

  1. 最大熵原理

        最大熵原理认为,学习概率模型时在所有可能的概率模型中,熵最大的模型是最好的模型,这个是准则。但是在学习过程中,往往是有约束条件的,所以,熵最大原理也可以表述为在满足约束条件的模型集合中选取上最大的模型。

根据以前的知识,我们知道熵的定义为:

                                                       

其中熵满足下列不等式:

                                                       

其中|X|是X的取值的个数(不等式怎么来的,先不考虑,应该有严格的数学证明)。通过上面不等式,我们可以得出熵最大的情况就是H(P) = log|X|,而什么情况下可以满足等式呢,就是当X的分布是均匀分布时,等式成立,也就是熵最大,下面进行简单的说明:

先给出均匀分布:

                                                         

不考虑等于0的情况,均匀分布就是等可能,即p(x)=1/(b-a)带入不等式中的两个式子的H(p)=log(b-a),log|X|=log(b-a),所以H(p)=log|X|,所以这里得出的结论是:在所有的X即不确定的部分是等可能的情况下,熵是最大的。

上述模型只是原理性的东西,是我们希望得到的最理想的结果,但是实际上模型都是有限制条件的,而加上限制条件后才是我们实际应用中更常遇到的。而我们的目标是在限制条件下,让其熵尽可能的大,从而尽可能的得到更好的模型。

2.最大熵模型的定义

        定义的目的是在给定条件下,使熵最大化,所以我们首先要确定对应的条件。

        在给定的训练数据中,我们可以确定的是联合概率分布P(X,Y)的经验分布和边缘分布P(X),具体的计算方法是用对应的出现的频次除以训练数据的样本容量N。

        对于分类模型我们可以归结为“是”与“否”,所以我们可以用1表示输入的x和y满足某一事实,即在特征x的情况下是分类y,0表示不满足,其用特征函数表示如下:

                                           

        特征函数f(x,y)关于经验分布P(x,y)的期望用E1(f)表示:

                                         

        上面的联合概率是我们可以直接得到的,而我们要求的是条件概率p(y|x),根据条件概率公式,我们可以得到p(x,y)=p(y|x)p(x),所以特征函数f(x,y)管与模型p(y|x)与经验分布p(x)的期望用E2(f)表示:

                                  

       进一步我们希望这两个期望相等的即E1(f)=E2(f),也就是:

                               

还有一个条件就是:

                                    

在条件x下所有分类的概率和是1,这个是没有疑问的。

为什么是两个等式条件,因为两个等式条件可以在最优化问题中确定唯一值。

下面就是定义在条件概率分布P(Y|X)上的条件熵:

                               

这个也就是我们的目标函数,也是我们需要求最优值的函数。

3.最大熵模型的学习

根据上面的分析,我们可以得出,最大熵吗,模型的学习可以形式化为约束最优化的问题:

最大化:

条件:  E1(f)-E2(f)=0

          

按照习惯,我们一般将其转化为求值最小值的问题:

最小化:

条件:  E1(f)-E2(f)=0

          

求解约束条件下的最优化问题,一般用拉格朗日乘子法,引入拉格朗日乘子ω1,ω2,ω3…ωn,定义拉格朗日函数L(P, ω)。

         

通过拉格朗日对偶性将极小极大问题转化为极大极小问题。我们的目标是求,通过拉格朗日乘子法引入拉格朗日乘子,然后通过对偶问题转化为求乘子。

在L(P,ω)中对P(y|x)求偏导得:

        

在p(x)>0的情况下,令偏导等于0,得:

        

对于上式,由于可以取任意值,所以我们一般取1,从而得到:

                     

又由于,得:

                                   

                                   

其中是规范化因子。什么要加上规范化因子,因为对于一个条件下,所有可能y的取值概率和需要是1,而规范化因子,我们可以看到就是所有分子的和。

一路公式到这里,我们就要看到曙光了。只要我们知道了所有的拉格朗日乘子ω,我们就可以求得x下某个分类的概率了,所以下面的任务我们就是需要通过算法求出这些个ω。

4.模型学习的最优化算法

这里我只会拟牛顿法:

上面我们得出了最大熵模型的最终判定公式:

                                    

我们接着看上面的拉格朗日乘子法那个特别长的公式,实际展开后化简得:

过程太长了,我就直接贴个图片了:

这里的P我在上面的一些公式中简写为了P,主要是公式打起来太麻烦了。

为什么这么做,我觉得目的就是要消去P(y|x)这个为止变量。然后带入Zωx得到我们的目标函数:

牛顿法中,我们是要求一阶导数的,即梯度,所以对上面的目标函数求梯度,而未知数是ωi,所以梯度为:

怎么理解上述梯度的表达式,我们将目标函数展开一些,未知数是ω1,ω2,ω3…ωi这些,当对某个ωi求导的时候,其他的ω都可以看作是非未知量,自然就消掉了,从而得出了上面梯度的表达式。接下来就是具体的算法过程了,如果需要更详细读懂下面算法,就需要详细看下牛顿法,拟牛顿法相关的东西:

     

  1. 结语

其实到这里,回看一下最大熵模型,目的是求一系列的ω,然后用                 

        这个公式求出一个条件概率,可能是多个,因为对应一个x可能有不同的y的分类,我们取概率最大的那个,所以说这个是个分类模型。

        感觉理论很清晰,但是其具体的应用场景确实不太清楚,不像其他机器学习算法,能明显给你一个结果,是或不是,可能需要以后结合实际应用再深入一步了解应用。

【机器学习】6 ——最大熵模型 最大熵模型 阅读详情

相关推荐

【机器学习】9 ——最大熵模型的直观理解

最大熵模型的直观理解

qq_43507078的博客 1525

[白话解析] 深入浅出最大熵模型

[白话解析] 深入浅出最大熵模型 0x00 摘要 本文将尽量使用易懂的方式,尽可能不涉及数学公式,而是从整体的思路上来看,运用感性直觉的思考来解释最大熵模型。并且从名著中找了几个具体应用场景来帮助大家深入这个概念。 0x01 背景概念 1. 什么是熵? 熵这个概念可以从多个角度来理解。 1.1 从物理学角度理解熵 熵最早来原于物理学。德国物理学家鲁道夫·克劳修斯首次提出熵的概念,用来...

山有山的高度,海有海的胸怀。 3251

机器学习实战——最大熵模型

信息熵香农与1948年提出的信息论以其中的信息熵这一基本概念为基础,用来表征人们对客观事件的不确定性的度量,与物理学中的熵表征物质的混乱程度有相似之处。 当处理不确定事件时,最常用的方式就是用概率方式描述,一般假定不确定的事件A每种可能的状态都有一个概率与之对应:P(Ai)s.t.∑i=1nP(Ai)=1P(Ai)≥0P(A_i)\\ s.t.\sum_{i=1}^nP(A_i)=1\\P(A_i

Oshyn —— 乐而学,学而乐 4644

2020-10-18 二、熵的定义

本文转自:https://zhuanlan.zhihu.com/p/39706910 1: 熵的定义 假设离散随机变量,它的p.m.f是。我们定义的熵是: 引理: 证明,即均匀分布熵最大。 利用拉格朗日乘子法证明: 由拉格朗日计算可以可到:,得到极值为。 2: 联合熵和条件熵 定义(联合熵): 定义(条件熵):假如,则条件熵是: 定理(链式规则): 证明: 推广: 注意:熵只依赖于随机变量的分布,与随机变量取值无关。 ...

weixin_41366701的博客 938

机器学习之最大熵模型及python实现

pass

hongwei的博客 3232

七月算法机器学习笔记7 最大熵模型

七月算法(http://www.julyedu.com) 12月份 机器学习在线班 学习笔记

Tomorrow的专栏 1126

熵

文章目录信息熵条件熵相对熵 (Relative entropy),也称KL散度 (Kullback–Leibler divergence)交叉熵总结 信息熵 一条信息的信息量大小和它的不确定性有直接的关系。我们需要搞清楚一件非常非常不确定的事,或者是我们一无所知的事,就需要了解大量的信息。相反,如果我们对某件事已经有了较多的了解,我们就不需要太多的信息就能把它搞清楚。所以,从这个角度,我们可以认为...

lgy54321的博客 688

机器学习算法之--最大熵模型总结

一、最大熵原理 最大熵模型可由最大熵原理推出,最大熵原理是概率模型学习的一个准则。最大熵原理认为在满足已有事实的所有可能的概率模型中,熵最大的模型是最好的模型。 |X|是X的取值个数,上式表明当且仅当X的分布是均匀分布时右边的等号成立,当X服从均匀分布时,熵最大。 二、最大熵模型定义 两个步骤 找出满足已有约束条件的概率模型 从中寻找熵最大的模型 给定数据集,考虑模型满足的条件,可以确定联合...

qq_39751437的博客 2894

【机器学习】最大熵算法 整理

最大熵模型由最大熵原理推导实现 1.最大熵原理   最大熵原理认为,学习概率模型时,在所有可能的概率模型(分布)中,熵最大的模型是最好的模型。通常用约束条件来确定概率模型的集合,所以,最大熵原理也可以表述为在满足约束条件的模型集合中选取熵最大的模型。 假设离散随机变量X的概率分布式P(X),则其熵是: 熵满足下列不等式:式中,|X|是X的取值个数,当且仅当X的分布是均匀分布时右边的等号成...

CWS_chen 8906

【机器学习】最大熵模型【下】最大熵模型学习的最优化算法

最大熵原理 最大熵模型 entropy 熵 特征函数 信息论 概率论 概率分布 约束条件 条件熵 约束最优化问题 拉格朗日函数 对偶问题 强对偶 极大极小 对偶函数 原始问题 规范化因子 条件概率分布 极大似然估计 交叉熵 参数学习 GIS IIS 通用迭代尺度算法 改进的迭代尺度算法 牛顿法 拟牛顿法 梯度下降法 偏导数 乘子 等价 期望 经验 EM算法 A maximum entropy approach to natural language processing

LJR的博客 1469

【论文阅读】2021-(Pidinet)Pixel Difference Networks for Efficient Edge Detection

文章目录摘要1. Introduction 摘要 motivations: 基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。 contributions: 提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。 experiments: 在BSDS500

轻舟的万重重山 1万+

【机器学习】最大熵模型算法总结

条件概率是机器学习模型的一种表现形式,应用这一模型,对于给定的输入X,得到各输出类的概率,选择最大概率的类为输出类,如下图:本文介绍基于条件概率分类的两种模型算法:逻辑斯蒂(logistic)回归与最大熵模型,其中,logistic回归模型和最大熵模型分别是基于最大似然函数和熵来估计模型P(y|x)。公众号已有logistic回归模型的文章介绍,本文重点分析最大熵模型算法。目录1. 最大熵模型算法...

fengdu78的博客 359

如何把ORCAD 中的修改同步到PADS 中

Generate ECO file(*.eco),eco 文件的默然保存地址是在pads 的。ECO Files (*.eco),接着在文件中找到所生成的eco 文件,找到。再下来是产生eco 文件,先打开old_design.pcb,然后选择。PCB Design 前面的选项选中,意思把当前文件做为原始的比对。安装目录下(可修改eco 文件的保存目录),这里把eco 文件保存。接下来用新生成asc 文件的文件产生新的PCB 文件,新生成。不对新生成的pcb 做任何的修改,直接保存文件,这里把新文件。

智光工作室 993

Python机器学习:最大熵模型

最大熵模型

faltas的博客 1118

C#海康威视摄像头控制,将IntPtr转换成Bitmap图片

C#通过skd控制海康威视摄像头,获取bitmap格式图片

ReflexMechanism的博客 6586

多周期路径约束(set_multicycle_path )

1.由慢到快的多周期约束 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成...

Arist. 5506

【ML】Logistic回归与最大熵模型(3)

logistic回归与最大熵模型代码及习题

0x00 500

42页Claude 3技术报告解读(Opus, Sonnet, Haiku)

在Claude 3模型中,增加了一个额外的原则到Claude的宪法中,以鼓励尊重残疾人权利,这一原则源自对集体宪法AI的研究。Claude 3模型的训练基于专有的混合数据集,包括截至2023年8月互联网上公开可用的信息,以及第三方提供的非公开数据、数据标注服务和付费承包商提供的数据,还有内部生成的数据。这些初始响应通常包含有害和有毒的内容。Claude 3模型家族在推理、编码和问答任务上展现出卓越的性能,特别是在行业标准基准测试中取得了显著的提升,证明了其在处理复杂问题和提供准确答案方面的能力。

具身机器人和通用AI 2432

数学推导+纯Python实现机器学习算法21:最大熵模型

Python机器学习算法实现Author:louwillMachine Learning Lab 最大熵原理(Maximum Entropy Principle)是一种基于信息熵...

weixin_37737254的博客 744

【DaVinci Configurator专题】-2-将CAN 2.0或CANFD Matrix的Arxml/DBC文件导入到CFG

共9页 目录 1 打开DaVinci Configurator,导入Arxml文件 2 解决导入Arxml文件后可能会出现的一些错误 3 验证CFG的配置 4 根据CFG的配置生成代码 5 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键词: Open the Input Files Assistant Complete update process Update ECU configurati

「汽车电子助手」的博客 6123

【温室气体数据集】全球总碳柱观测网络 TCCON

【温室气体数据集】全球总碳柱观测网络 TCCON

WW、forever的博客 437

【机器学习基础】数学推导+纯Python实现机器学习算法22:最大熵模型

Python机器学习算法实现Author:louwillMachine Learning Lab 最大熵原理(Maximum Entropy Principle)是一种基于信息熵...

fengdu78的博客 861

可维护的 SAP UI5 Theming 策略:从 CSS 级联与特性选择器到 UI Theme Designer 的工程化落地

摘要:SAP UI5主题化是一个涉及CSS级联、选择器特异性和主题参数的系统工程,与应用逻辑解耦以实现品牌化和无障碍适配。轻量级调整优先使用附加CSS,重大改动才考虑创建新主题。样式冲突需通过特异性原则解决,避免滥用!important。动态添加样式应使用addStyleClass而非直接操作DOM。主题可通过bootstrap参数、URL或运行时API设置,企业级主题推荐使用UI Theme Designer。自定义内容应消费主题变量以实现一致性,避免直接修改控件内部结构或内联样式。工程化落地需规范分层和

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 307

机器学习 | 最大熵模型

什么是最大熵模型?1 前言2 什么是最大熵模型?2.1 通俗解释3 最大熵模型的应用场景4 模型优缺点参考 1 前言 继续梳理李航老师《统计学习方法》的章节内容,今天我们一起来看一看啥叫最大熵模型? 2 什么是最大熵模型? 2.1 通俗解释 首先来看看吴军老师的《数学之美》书中对于最大熵模型的通俗解释。 一句话概括:不要把鸡蛋放到一个篮子里! 保留全部的不确定性,将风险降到最小,此时对应的熵最大...

RUC_Lee的博客 1984

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【深度学习入门_机器学习理论】逻辑斯谛回归模型与最大熵模型

逻辑斯谛回归模型与最大熵模型

qq_35312463的博客 1082

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

机器学习(9):最大熵模型

最近自己会把自己个人博客中的文章陆陆续续的复制到优快云上来,欢迎大家关注我的 个人博客,以及我的github。 本文将讲解有关最大熵模型的相关知识。 本文主要是依据李航老师的《统计学习方法》和邹博老师的机器学习教学视频总结编写的。文中所用到的有关机器学习的基本概念和方法可以参考本人博客中该系列之前的文章,或者直接上网搜索相关的内容。以下文章所列出的公式以及公式的推导读者们最好是在草稿本上自己推...

zuzhiang的博客 420

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Logistic回归
下一篇: 支持向量机(一)线性可分的支持向量机与硬间隔最大化
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值