常见的损失函数#
均方误差损失函数#
J(θ)=2m1i=1∑m∥hθ(x(i))−y(i)∥2
- hθ(x(i)):模型预测值
- y(i):真实值
- m:样本数量
- θ:模型参数
L1范数损失函数#
J(θ)=m1i=1∑m∥hθ(x(i))−y(i)∥1 交叉熵损失#
二分类交叉熵损失函数BCE#
定义z=hθ(x),z是x属于正类的评分
使用sigmoid函数将评分映射到概率空间:
p=σ(z)=1+e−z1 则P(y=1∣x)=p,P(y=0∣x)=1−p
所以:
P(y∣x)={σ(z),y=11−σ(z),y=0 因为1−σ(z)=σ(−z),所以可以统一表示为:
P(y∣x)=σ(zy+(1−y)(−z))=σ((2y−1)z) 则损失函数为:
J(θ)=−logP(y∣x)=−logσ((2y−1)z) 多分类交叉熵损失函数CE#
Softmax函数将评分映射到概率空间:
pi=∑j=1cezjezi
- c:类别数
- zi:样本属于第i类的评分
实际上为了数值稳定性,通常使用logsoftmax来计算交叉熵损失,即:
J(θ)=−logpy=−log∑j=1cezjezy=−zy+logj=1∑cezj第y类的损失
最大均值差异MMD#
通过将样本映射到高维特征空间,计算不同分布的均值差异来衡量分布之间的差异。
MMD2(p,q)=∥f∥≤1sup(Ex∼p[f(x)]−Ey∼q[f(y)])
- p:分布p的样本
- q:分布q的样本
- f:在特征空间中的函数,满足∥f∥≤1,通常使用核函数来定义特征空间
- E:期望操作,表示对样本的平均值
- sup:上确界,表示在所有满足条件的函数中取最大的值