您的位置:首页 > 其它

机器学习中的目标函数、损失函数、代价函数是同一个东西吗?

2018-03-08 14:09 253 查看
Objective function:目标函数

Loss function:损失函数

Cost function:代价函数

Loss function一般是针对单个样本测量其惩罚值。例如:

平方损失Square Loss l(f(xi|θ),yi)=(f(xi|θ)−yi)2l(f(xi|θ),yi)=(f(xi|θ)−yi)2, 用于线性回归Linear Regression

Hinge Loss l(f(xi|θ),yi)=max(0,1−f(xi|θ)yi)l(f(xi|θ),yi)=max(0,1−f(xi|θ)yi)l(f(xi|θ),yi)=max(0,1−f(xi|θ)yi)l(f(xi|θ),yi)=max(0,1−f(xi|θ)yi),

用于SVM

0/1 loss -l(f(xi|θ),yi)=1⟺f(xi|θ)≠yil(f(xi|θ),yi)=1⟺f(xi|θ)≠yil(f(xi|θ),yi)=1⟺f(xi|θ)≠yil(f(xi|θ),yi)=1⟺f(xi|θ)≠yi, 用于理论分析theoretical analysis 和定义准确率

Cost function一般是针对总体,它可能是你的训练集的损失函数的总和加上一些模型复杂性惩罚(正则化)。例如:

Mean Squared Error MSE(θ)=1N∑Ni=1(f(xi|θ)−yi)2MSE(θ)=1N∑Ni=1(f(xi|θ)−yi)2

SVM代价函数

SVM(θ)=∥θ∥2+C∑Ni=1ξiSVM(θ)=∥θ∥2+C∑i=1NξiSVM(θ)=∥θ∥2+C∑Ni=1ξiSVM(θ)=‖θ‖2+C∑i=1Nξi (there are additional constraints connecting ξiξi with CC and with training set)

Objective function目标函数是你进行机器学习训练过程中优化的任何函数的最通用说法,例如,根据训练集生成极大似然估计的概率就是一个定义地很好的目标函数

极大似然估计方法(Maximum Likelihood Estimate,MLE)是一种类型的目标函数(求极大值)

Divergence between classes can be an objective function but it is barely a cost function, unless you define something artificial, like 1-Divergence, and name it a cost

总之长话短说,在一个机器学习训练中,损失函数是代价函数的一部分,但其仅仅是一种目标函数。A loss function is a part of a cost function which is a type of an objective function.

https://stats.stackexchange.com/questions/179026/objective-function-cost-function-loss-function-are-they-the-same-thing/179027
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: