首页 > 其他分享 >机器学习中的基本问题——log损失与交叉熵的等价性

机器学习中的基本问题——log损失与交叉熵的等价性

时间:2023-06-14 20:37:29浏览次数:40  
标签:1mlog 交叉 等价 损失 exp 1m log


1、log损失

log损失的基本形式为:



log(1+exp(−m)) l o g ( 1 + e x p ( − m ) )

其中,m=y⋅y^ m = y ⋅ y ^ ,y∈{−1,1} y ∈ { − 1 , 1 } 。

对上述的公式改写:

⇒1m∑i=1mlog(1+exp(−y(i)⋅y(i)^)) ⇒ 1 m ∑ i = 1 m l o g ( 1 + e x p ( − y ( i ) ⋅ y ( i ) ^ ) )

已知:

σ(x)=11+exp(−x) σ ( x ) = 1 1 + e x p ( − x )

σ(x)=1−σ(−x) σ ( x ) = 1 − σ ( − x )

⇒1m∑i=1mlog(σ(y(i)⋅y(i)^)−1)=−1m∑i=1mlogσ(y(i)⋅y(i)^) ⇒ 1 m ∑ i = 1 m l o g ( σ ( y ( i ) ⋅ y ( i ) ^ ) − 1 ) = − 1 m ∑ i = 1 m l o g σ ( y ( i ) ⋅ y ( i ) ^ )


2、交叉熵

交叉熵的一般形式为:



H(y,y^)=−∑y⋅logσ(y^) H ( y , y ^ ) = − ∑ y ⋅ l o g σ ( y ^ )

对于m m 个样本,则交叉熵为:


H(y,y^)=−1m∑i=1m[I{y(i)=1}⋅logσ(y^)+I{y(i)=−1}⋅log(1−σ(y^))]H(y,y^)=−1m∑i=1m[I{y(i)=1}⋅logσ(y^)+I{y(i)=−1}⋅log(1−σ(y^))]


H(y,y^)=−1m∑i=1m[I{y(i)=1}⋅logσ(y^)+I{y(i)=−1}⋅logσ(−y^)] H ( y , y ^ ) = − 1 m ∑ i = 1 m [ I { y ( i ) = 1 } ⋅ l o g σ ( y ^ ) + I { y ( i ) = − 1 } ⋅ l o g σ ( − y ^ ) ]

由于 y(i)∈{−1,1} y ( i ) ∈ { − 1 , 1 } ,且必定为其一。

⇒I{y(i)=k}={01 if y(i)≠k if y(i)=k ⇒ I { y ( i ) = k } = { 0  if  y ( i ) ≠ k 1  if  y ( i ) = k

H(y,y^)=−1m∑i=1mlogσ(y(i)⋅y(i)^) H ( y , y ^ ) = − 1 m ∑ i = 1 m l o g σ ( y ( i ) ⋅ y ( i ) ^ )




标签:1mlog,交叉,等价,损失,exp,1m,log
From: https://blog.51cto.com/u_16161414/6480399

相关文章

  • 机器学习中的常见问题——K-Means算法与矩阵分解的等价
    一、K-Means算法的基本原理K-Means算法是较为经典的聚类算法,假设训练数据集XX为:{x1,x2,⋯,xn}{x1,x2,⋯,xn},其中,每一个样本xjxj为m......
  • SpringBoot使用自定义的logback日志
    1.介绍描述:主要由三个模块构成logback-core:核心代码块(不介绍)logback-classic:实现了slf4j的api,加入该依赖可以实现log4j的api。logback-access:访问模块与servlet容器集成提供通过http来访问日志的功能(也就是说不需要访问服务器,直接在网页上就可以访问日志文件,实现HTTP访问......
  • Spartacus Storefront 里如何在 SmartEdit 访问环境下暂时禁用 Early login
    关于SpartacusEarlylogin的功能,即如果当前客户没有登录,则显示loginpage.而不是显示原始页面。有的客户期望Spartacus在SmartEdit环境下预览时,暂时禁掉这个功能。首先,开发人员应该分析与需求相关的所有后果并对安全威胁进行建模,然后考虑是否接受它们,例如:某些功能页......
  • Tigers Global Logistics EDI 需求及SaaS解决方案
    TigersGlobalLogistics是一家国际物流公司,总部位于香港,成立于1998年。该公司提供全球物流服务,包括仓储、运输、海关通关、电商物流等。TigersGlobalLogistics在全球范围内拥有超过70个仓库和物流中心,并在美国、欧洲、亚洲、澳大利亚和拉丁美洲等地设有分支机构。TigersGlo......
  • weblogic学习笔记
    前言工作原因,在weblogic上部署了一个很重要的服务。虽然部署成功了,但是对该weblogic还不是很了解。市面上中文资料少之又少,而且讲解的weblogic版本已经很老旧,对新人不是很友好。借着这个机会,打算系统学习下weblogic,也将学习的内容与大家进行分享。本文章weblogic版本为12.2.1.4......
  • Log in Leetcode in Vscode With Cookies" #标题
    Installleetcodeplug-ininvscodeIt'seasybysearchinExtension.LoginwithcookiesIfyouwanttologinleetcodeinvscodeleetcodeplug-inbygithubaccount,theremaybebugsthatyoucan'ttestorsubmit.Butifyousigninwithcookies......
  • SystemVerilog练习(结构体加队列)
           《SystemVerilog验证测试平台编写指南》,刚刚学完队列和结构体,就想练习一下。1moduleTestStruct;2typedefstructpacked3{4bit[7:0]addr;5bit[7:0]pr;6bit[15:0]data;7}Packet;89Pac......
  • m基于FPGA的AGC自适应增益控制系统verilog实现,包含testbench
    1.算法仿真效果Vivado2019.2仿真结果如下:放大后可以看到:2.算法涉及理论知识概要数字AGC(AutomaticGainControl)是一种广泛应用于通信系统中的自动增益控制技术。它可以自动调节接收信号的增益,以使信号的强度保持在适当的范围内,从而保证接收到的信号质量。数字AGC广泛应......
  • m基于FPGA的CRC循环冗余校验系统verilog实现,包含testbench
    1.算法仿真效果本系统进行了两个平台的开发,分别是:Vivado2019.2Quartusii18.0+ModelSim-Altera6.6dStarterEdition其中Vivado2019.2仿真结果如下:Quartusii18.0+ModelSim-Altera6.6dStarterEdition的测试结果如下:对比matlab结果:2.算法涉及理论知识概要CRC(CyclicR......
  • m基于FPGA的CRC循环冗余校验系统verilog实现,包含testbench
    1.算法仿真效果本系统进行了两个平台的开发,分别是: Vivado2019.2 Quartusii18.0+ModelSim-Altera6.6d StarterEdition 其中Vivado2019.2仿真结果如下:   Quartusii18.0+ModelSim-Altera6.6d StarterEdition的测试结果如下:  对比matlab结果:  2......