Logistic Regression(逻辑回归)中的损失函数理解

问题:线性回归中,当我们有m个样本的时候,我们用的是损失函数是
J_{(\theta)} = \frac{1}{m}\sum_{i=1}^m\frac{1}{2}(h_{\theta}(x^{(i)}) - y^{(i)})^2
但是,到了逻辑回归中,损失函数一下子变成
J_{(\theta)} = -\frac{1}{m}\sum_{i=1}^m[y^{(i)}log(h_{\theta}(x^{(i)})) + (1-y^{(i)})log(1-h_{\theta}(x^{(i)}))]
那么,逻辑回归的损失函数为什么是这个呢?

本文目录

1. 前置数学知识:最大似然估计

1.1 似然函数

1.2 最大似然估计

2. 逻辑回归损失函数理解

2.1 逻辑回归前置知识

2.2 理解方式1(ML课程的讲解方式)

2.3 理解方式2


1. 前置数学知识:最大似然估计

1.1 似然函数

若总体X属离散型,其分布律P\{X=x\} = p(x;\theta)\theta\in\Theta的形式已知,\theta为待估参数,\Theta\theta的可能取值范围。设X_1, X_2, ..., X_n是来自X的样本,则X_1, X_2, ..., X_n的联合概率分布为
\prod_{i=1}^np(x_i;\theta)
x_1, x_2, ..., x_n是相应于样本X_1, X_2, ..., X_n的一个样本值。则样本X_1, X_2, ..., X_n取到观察值x_1, x_2, ..., x_n的概率,也就是事件\{X_1=x_1, X_2=x_2, ..., X_n=x_n\}发生的概率为
L(\theta)=L(x_1, x_2, ..., x_n;\theta)=\prod_{i=1}^np(x_i;\theta) ,\quad \theta\in\Theta
L(\theta)称为样本的似然函数,它是\theta的函数。(注意:这里x_1, x_2, ..., x_n是已知的样本值,都是常数)

1.2 最大似然估计

关于最大似然估计,我们可以有以下的直观想法:
现在已经去到样本值x_1, x_2, ..., x_n了,这表明取到这一样本值的概率L(\theta)比较大,而取到其他样本值概率比较小。由费希尔(R.A.Fisher)引进的最大似然估计,就是固定样本观察值x_1, x_2, ..., x_n,在\theta取值的可能范围\Theta内挑选使似然函数L(x_1, x_2, ..., x_n;\theta)达到最大的参数值\hat{\theta}使
L(x_1, x_2, ..., x_n;\hat{\theta})= \max_{\theta\in\Theta}L(x_1, x_2, ..., x_n;\theta)
这样得到的\hat{\theta}与样本值x_1, x_2, ..., x_n有关,常记为\hat{\theta}(x_1, x_2, ..., x_n),称为参数\theta最大似然估计值,相应的统计量\hat{\theta}(X_1, X_2, ..., X_n)称为参数\theta的最大似然估计量。
确定最大似然估计量的问题,就可以归结为求最大值的问题了。一般的求最大似然估计,都是转化为对数形式的似然函数来进行求解。
似然函数:
L(\theta)=L(x_1, x_2, ..., x_n;\theta)=\prod_{i=1}^np(x_i;\theta) ,\quad \theta\in\Theta
对数形式的似然函数(这里是自然对数,底数为e)
logL(\theta)= \sum_{i=1}^nlog\left(p(x_i;\theta)\right) ,\quad \theta\in\Theta
简单总结:
上面的数学知识说的通俗一点,就是通过样本来预测总体的分布,怎么来预测呢?
让总体分布尽量与样本的分布趋同,就是总体的分布与样本分布具有最大的相似性,然后再来求取分布中的参数\theta


2. 逻辑回归损失函数理解

2.1 逻辑回归前置知识

回归:输出的是连续数据,目的是找到最优的拟合。(例如:预测气温)
分类:输出的是离散数据,目的是找到决策边界。(例如:预测硬币正反)
逻辑回归是用来解决分类问题的,这里有一个前提假设,就是样本服从0-1分布,也就是伯努利分布n=1的情况。
0-1分布的分布律为:

X(随机变量)01
P(概率) 1-p p

下面介绍一下sigmoid函数如下:
y=\frac{1}{1+e^{(-x)}}

 
sigmoid函数.png

这个函数的输出结果是一种概率,介于0到1之间。

 

2.2 理解方式1(ML课程的讲解方式)

逻辑回归中sigmoid函数为h_{\theta}(x)=\frac{1}{1+e^{(-\theta^T x)}} (其中\theta^T x=\sum_{i=0}^{n}\theta_ix_i)
可以用sigmoid函数表示0-1中取1的概率。所以我们的损失函数可以定义为
当y=0时,Cost(h_\theta(x),y)=-log(1-h_\theta(x))
当y=1时,Cost(h_\theta(x),y)=-log(h_\theta(x))
当我们把损失函数与0-1分布的分布律对应起来的时候,p=h_{\theta}(x),损失函数就是在0-1分布的基础上取对数然后再取负数。这也好理解,损失函数的要求就是预测结果与真实结果越相近,函数值越小,所以会在前面加上负号。当y=0时,1-p的概率会比较大,在前面加上负号,Cost值就会很小;当y=1时,p的概率会比较大,在前面加上负号,Cost值就会很小。至于取对数,就是跟最大似然函数有关系,取对数不影响原本函数的单调性,而且会放大概率之间的差异,更好的区分各个样本的类别。
把上面损失函数写成统一的形式:
J(\theta)=-\frac{1}{m}\sum_{i=1}^m[y^{(i)}logh_{\theta}(x^{(i)})+(1-y^{(i)})log(1-h_{\theta}(x^{(i)}))]
好了,至此,我们得到了逻辑回归的损失函数。虽然大家都是这么讲的,但是,总是感觉没有太懂为什么最后得到了这个损失函数。如果想从数学的角度推导,可以继续往下看。

2.3 理解方式2

对于0-1分布的似然函数

0-1分布的分布律为
P\{X=k\}=p^{k}(1-p)^{1-k}, k=0,1 (0<p<1)
x_1, x_2, ..., x_n是来自于样本X_1, X_2, ..., X_n的一个样本值,X的分布律为
P\{X=x\}=p^{x}(1-p)^{1-x}, x=0,1 (0<p<1)
它的似然函数为
L(p) = \prod_{i=1}^{n}p^{x_i}(1-p)^{1-x_i}
似然函数的对数形式为
logL(p) = (\sum_{i=1}^{n}{x_i})log\ p+ (\sum_{i=1}^{n}{(1-x_i)})log(1-p)

对于逻辑回归的似然函数

逻辑回归中sigmoid函数为h_{\theta}(x)=\frac{1}{1+e^{(-\theta^T x)}},可以用sigmoid函数表示0-1中取1的概率,在这里用于表示逻辑回归中的概率。逻辑回归中的样本值为((x^1, y^1), (x^2, y^2) ..., (x^m, y^m)),样本中的x^i是用来求概率h_{\theta}(x)的,y^i是样本的真实值,也就是真实类别。在机器学习中,习惯称x^i为特征值,y^i为标签。
h_{\theta}(x)对应于0-1分布中的概率py^i对应于0-1分布中的x_i,也就是样本值。这样我们就把逻辑回归和0-1分布对应起来了。我们用逻辑回归来作为分类模型,需要用最大似然估计的方法来评判模型的好坏。让总体分布尽量与样本的分布趋同,就是总体的分布与样本分布具有最大的相似性,然后再来求取模型中的参数\theta,这样就可以得到比较符合最大似然估计的模型。这个模型其实就是h_{\theta}(x)
根据0-1分布的似然函数,我们可以写出逻辑回归的似然函数
L(p) = \prod_{i=1}^{m}h_{\theta}(x^{(i)})^{y^{(i)}}(1-h_{\theta}(x^{(i)}))^{1-y^{(i)}}
对数形式为
logL(p) = \sum_{i=1}^{m}{y^{(i)}}log\ h_{\theta}(x^{(i)})+\sum_{i=1}^{m}(1-y^{(i)})log(1-h_{\theta}(x^{(i)}))
逻辑回归的损失函数为
J(\theta)=-\frac{1}{m}\sum_{i=1}^m[y^{(i)}logh_{\theta}(x^{(i)})+(1-y^{(i)})log(1-h_{\theta}(x^{(i)}))]
J(\theta) = -\frac{1}{m}logL(p)
损失函数跟对数形式的似然函数很像,只是在前面乘以-\frac{1}{m}。最大似然估计的方法要求logL(p)的最大值,损失函数在其前面加上负号,就是求最小值,这个跟损失函数的特性刚好吻合。1/m是用来对m个样本值的损失函数值取平均,不会影响函数功能。
因此,逻辑回归的损失函数求最小值,就是根据最大似然估计的方法来的。



作者:PhoenixShine
链接:https://www.jianshu.com/p/b6bb6c035d8c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2021-08-17 17:13  edward_liu2000  阅读(1050)  评论(0编辑  收藏  举报