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的更多相关文章

  1. 机器学习中的损失函数 (着重比较:hinge loss vs softmax loss)

    https://blog.csdn.net/u010976453/article/details/78488279 1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f( ...

  2. loss function

    什么是loss?   loss: loss是我们用来对模型满意程度的指标.loss设计的原则是:模型越好loss越低,模型越差loss越高,但也有过拟合的情况.   loss function: 在分 ...

  3. 损失函数(Loss Function) -1

    http://www.ics.uci.edu/~dramanan/teaching/ics273a_winter08/lectures/lecture14.pdf Loss Function 损失函数 ...

  4. 惩罚因子(penalty term)与损失函数(loss function)

    penalty term 和 loss function 看起来很相似,但其实二者完全不同. 惩罚因子: penalty term的作用是把受限优化问题转化为非受限优化问题. 比如我们要优化: min ...

  5. [machine learning] Loss Function view

    [machine learning] Loss Function view 有关Loss Function(LF),只想说,终于写了 一.Loss Function 什么是Loss Function? ...

  6. [基础] Loss function(一)

    Loss function = Loss term(误差项) + Regularization term(正则项),我们先来研究误差项:首先,所谓误差项,当然是误差的越少越好,由于不存在负误差,所以为 ...

  7. 【转】Loss Function View

    感谢原文作者!原文地址:http://eletva.com/tower/?p=186 一.Loss Function 什么是Loss Function?wiki上有一句解释我觉得很到位,引用一下:Th ...

  8. 损失函数 hinge loss vs softmax loss

    1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f(x) 与真实值 Y 的不一致程度,它是一个非负实值函数,通常用 L(Y,f(x)) 来表示. 损失函数越小,模型的鲁 ...

  9. 【深度学习】一文读懂机器学习常用损失函数(Loss Function)

    最近太忙已经好久没有写博客了,今天整理分享一篇关于损失函数的文章吧,以前对损失函数的理解不够深入,没有真正理解每个损失函数的特点以及应用范围,如果文中有任何错误,请各位朋友指教,谢谢~ 损失函数(lo ...

随机推荐

  1. Windows 8 / win8 拼音输入法/搜狗输入法 visual Studio 2010 / VS2010 不兼容

    是visual assist X 的问题,更新到VA_X_Setup 2001 解决问题 老版本处理:Tools-->Extension Manager-->Uninstall

  2. windows下安装pm2

    安装pm2 npm install pm2 -g 添加系统环境变量 PM2_HOME=C:\Users\PCONE\.pm2 打开新的cmd命令行窗口,执行以下命令来安装服务 pm2-service- ...

  3. django之母版的继承

    模板继承示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. Linux Shell流程例子

    #!/bin/bash read -p "input a dight:"echo $REPLY DATE=`date`echo "DATE is ${DATE}" ...

  5. hdu 3861 The King’s Problem

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...

  6. Codeforces 724 G Xor-matic Number of the Graph 线性基+DFS

    G. Xor-matic Number of the Graph http://codeforces.com/problemset/problem/724/G 题意:给你一张无向图.定义一个无序三元组 ...

  7. 融云红包全新升级,让App用户更便捷地用“钱”交流感情!

    随着移动互联网的飞速发展,如何增强社交关系.留住用户的心已成为移动社交化时代各类App持续探索的问题,除了接入即时通讯的能力,众多社交平台开始通过趣味性十足的红包功能为App中的社交场景赋能.当即时通 ...

  8. 监控服务端口状态python脚本

    #!/usr/bin/python import socket,os,time data={ 8080:"tomcat9", 18080:"tomcat_hjgdmj&q ...

  9. DaemonSet 典型应用场景【转】

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...

  10. Spring boot 集成 Dubbo 快速搭建

    架构: 1.ZooKeeper:服务注册中心 2.api工程:提供对外暴露的服务API 3.provider:服务提供者 4.consumer:服务消费者 示例如下: (一)新建 Maven 项目 a ...