TransH中的Hinge Loss Function
Hinge Loss Function
Hinge Loss 函数一种目标函数,有时也叫max-margin objective。
在Trans系列中,有一个
\[
\max(0,f(h,r,t) + \gamma - f(h',r,t'))
\]
这样的目标函数,其中\(\gamma > 0\)。为了方便理解,先尝试对上式进行变形,令\(\Delta = f(h,r,t)-f(h',r,t')\) ,然后会有下式
\[
\mathcal{L} = \max(0,\Delta + \gamma)
\]
由于
\[
f(h,r,t) = ||\hat{\mathbf{h}} + \hat{\mathbf{r}}-\hat{\mathbf{t}}||_2^2
\]
为了区分正例和负例,\(f(h,r,t)\)的值应该尽可能的小,\(f(h',r,t')\)的值应该尽可能的大。
我们先看\(\Delta > 0\)的情况,此时\(\max(0,\Delta + \gamma) = \Delta +\gamma > \gamma\),此时的\(\mathcal{L}>\gamma\)。
再看看\(\Delta < 0\) 的情况,此时\(\max(0,\Delta + \gamma)\)的值需要比较\(|\Delta|\)和\(\gamma\)的大小
如果\(|\Delta| > \gamma\),那么\(\mathcal{L} = 0\)
如果\(|\Delta| < \gamma\),那么\(\mathcal{L}=\Delta + \gamma < \gamma\)
总之而言
\[
\mathcal{L}=\begin{cases}
\Delta + \gamma > \gamma & \mbox{if } \Delta > 0 \\
\begin{cases}
0 & \mbox{if }\Delta < 0 \mbox{ and } |\Delta| > \gamma\\
0 < \Delta + \gamma < \gamma & \mbox{if } \Delta < 0 \mbox{ and } |\Delta| < \gamma
\end{cases}
\end{cases}
\]
可以得出的结论是,为了\(\min(\mathcal{L})\),\(\Delta < 0 \mbox{ and } |\Delta| > \gamma\) 是我们的最高理想。也就是说
\[
f(h,r,t) - f(h',t,r') < -\gamma
\]
训练算法的前进目标。
TransH中的Hinge Loss Function的更多相关文章
- 机器学习中的损失函数 (着重比较:hinge loss vs softmax loss)
https://blog.csdn.net/u010976453/article/details/78488279 1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f( ...
- loss function
什么是loss? loss: loss是我们用来对模型满意程度的指标.loss设计的原则是:模型越好loss越低,模型越差loss越高,但也有过拟合的情况. loss function: 在分 ...
- 损失函数(Loss Function) -1
http://www.ics.uci.edu/~dramanan/teaching/ics273a_winter08/lectures/lecture14.pdf Loss Function 损失函数 ...
- 惩罚因子(penalty term)与损失函数(loss function)
penalty term 和 loss function 看起来很相似,但其实二者完全不同. 惩罚因子: penalty term的作用是把受限优化问题转化为非受限优化问题. 比如我们要优化: min ...
- [machine learning] Loss Function view
[machine learning] Loss Function view 有关Loss Function(LF),只想说,终于写了 一.Loss Function 什么是Loss Function? ...
- [基础] Loss function(一)
Loss function = Loss term(误差项) + Regularization term(正则项),我们先来研究误差项:首先,所谓误差项,当然是误差的越少越好,由于不存在负误差,所以为 ...
- 【转】Loss Function View
感谢原文作者!原文地址:http://eletva.com/tower/?p=186 一.Loss Function 什么是Loss Function?wiki上有一句解释我觉得很到位,引用一下:Th ...
- 损失函数 hinge loss vs softmax loss
1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f(x) 与真实值 Y 的不一致程度,它是一个非负实值函数,通常用 L(Y,f(x)) 来表示. 损失函数越小,模型的鲁 ...
- 【深度学习】一文读懂机器学习常用损失函数(Loss Function)
最近太忙已经好久没有写博客了,今天整理分享一篇关于损失函数的文章吧,以前对损失函数的理解不够深入,没有真正理解每个损失函数的特点以及应用范围,如果文中有任何错误,请各位朋友指教,谢谢~ 损失函数(lo ...
随机推荐
- iOS开发 - Protocol协议及委托代理(Delegate)
因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替.Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法.也就是说,它只告诉你要做什么,但具体怎 ...
- python3发送邮件02(简单例子,带附件)
#!/usr/bin/env python# -*- coding:UTF-8 -*- import osimport smtplibfrom email.header import Headerfr ...
- telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2
telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2 参考地址:https://blog.csdn.net/laisinanvictor/articl ...
- sessionStorage 详解,特点,使用技巧,场景
很早之前久知道sessionStorage ,也学习过,但没有实战使用过 .最近团队遇到一个问题<electronjs中打开新页面sessionStorage丢失>,让我有机会重新来认识一 ...
- 【Apache】HTTPD 2.4.37 + OpenSSL 1.1.1 企业级安全配置(含TLS修复)
我为什么要写这一篇稿子? 为了避免更多的运维.开发者没能实现企业的信息安全,我将共享出我个人的HTTPD的安全修复(2.2和2.4差不太多就看2.4就好) 起因:我为某M工作,但因某M和testin合 ...
- iOS开发笔记--关于 @synchronized,这儿比你想知道的还要多
http://www.cocoachina.com/ios/20151103/14007.html 本文翻译自 Ryan Kaplan 的 More than you want to know abo ...
- 剑指offer55 字符流中第一个不重复的字符(最典型错误)
典型并且基础的错误: class Solution { public: //Insert one char from stringstream void Insert(char ch) { ) res ...
- linux程序安装及包管理
程序包的封装类型: RPM软件包:扩展名为“.rpm”,使用rpm命令安装. DEB软件包:扩展名为“.deb”,使用DPKG包管理器. 源代码软件安装:程序员开发完成的原始代码,一般制作成“.tar ...
- poi实现Excel输出
/** * 第一个demo 导出Excel文件 * 第一行 第三个单元格中 写入 zhangsan */ @Test public void test1() throws IOException { ...
- VueJS坎坷之路111---_self.$scopedSlots.default is not a function
VueJs + Element 话不多说,直接贴错: _self.$scopedSlots.default is not a function <el-table stripe border r ...