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

Objective function:目标函数
Loss function:损失函数
Cost function:代价函数

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

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

    • Hinge Loss l(f(xi|θ),yi)=max(0,1f(xi|θ)yi)l(f(xi|θ),yi)=max(0,1f(xi|θ)yi) l ( f ( x i | θ ) , y i ) = m a x ( 0 , 1 − f ( x i | θ ) y i ) l ( f ( x i | θ ) , y i ) = m a x ( 0 , 1 − f ( x i | θ ) y i ) ,
      用于SVM

    • 0/1 loss - l(f(xi|θ),yi)=1f(xi|θ)yil(f(xi|θ),yi)=1f(xi|θ)yi l ( f ( x i | θ ) , y i ) = 1 ⟺ f ( x i | θ ) ≠ y i l ( f ( x i | θ ) , y i ) = 1 ⟺ f ( x i | θ ) ≠ y i , 用于理论分析theoretical analysis 和定义准确率
  • Cost function一般是针对总体,它可能是你的训练集的损失函数的总和加上一些模型复杂性惩罚(正则化)。例如:

    • Mean Squared Error MSE(θ)=1NNi=1(f(xi|θ)yi)2 M S E ( θ ) = 1 N ∑ N i = 1 ( f ( x i | θ ) − y i ) 2
    • SVM代价函数
      SVM(θ)=θ2+CNi=1ξiSVM(θ)=θ2+Ci=1Nξi S V M ( θ ) =∥ θ ∥ 2 + C ∑ N i = 1 ξ i S V M ( θ ) = ‖ θ ‖ 2 + C ∑ i = 1 N ξ 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值