这两种代价函数都能够把(−∞,∞)(-\infty,\infty)(−∞,∞)上的误差/置信度/代价映射到(0,1)(0,1)(0,1)之间。
logistic函数
输入为标量zzz
σ(z)=ez1+ez=11+e−z\sigma(z)=\frac{e^z}{1+e^z}=\frac{1}{1+e^{-z}}σ(z)=1+ezez=1+e−z1
常用于二分类问题的代价项。也称为sigmoid函数。
softmax函数
输入为矢量z={zk}k=1:Kz=\{z_k\}_{k=1:K}z={zk}k=1:K
σ(z)k=ezkΣk=1Kezk\sigma(z)_k=\frac{e^{z_k}}{\Sigma_{k=1}^K e^{z_k}}σ(z)k=Σk=1Kezkezk
常用于多类分类问题的代价项。
下图示出K=5K=5K=5时,softmax函数的输入(蓝色柱)和输出(红色曲线)