逻辑回归及其梯度下降法优化的详细推导过程和实现代码

Logistic Regression 逻辑回归

参考李航《统计学习方法》第六章

1. Logistic distribution

逻辑斯蒂分布,主要就是逻辑斯蒂分布函数F。因为其函数值在[0, 1]之间,符合概率的分布特点,良好的对称性也是选择它的一个原因。

一般的逻辑斯蒂分布函数如下:

F ( x ) = 1 1 + e − ( x − μ ) / γ (1.1) F(x)= \frac{1}{1+e^{-(x-\mu)/\gamma }} \tag{1.1} F(x)=1+e(xμ)/γ1(1.1)
其实 μ \mu μ 为位置参数, F(x) 关于点 ( μ , 1 2 ) (\mu, \frac{1}{2}) (μ,21) 中心对称。 γ > 0 \gamma >0 γ>0 为形状参数,值越小,曲线在中心附近增长越快。

μ = 0   γ = 1 \mu=0 \ \gamma=1 μ=0 γ=1 时,分布函数F为

F ( x ) = 1 1 + e − x (1.2) F(x)= \frac{1}{1+e^{-x}} \tag{1.2} F(x)=1+ex1(1.2)
这个就是我们常用的sigmoid函数 (S形曲线)。

2. 二项Logistic 回归模型

对于二分类的模型,有如下的条件概率分布:

p ( y = 1 ∣ x ) = 1 1 + e − w x (2.1) p(y=1|x) = \frac{1}{1+e^{-wx}} \tag{2.1} p(y=1x)=1+ewx1(2.1)

p ( y = 0 ∣ x ) = 1 − p ( y = 1 ∣ x ) = 1 1 + e w x (2.2) p(y=0|x) =1-p(y=1|x) =\frac{1}{1+e^{wx}} \tag{2.2} p(y=0x)=1p(y=1x)=1+ewx1(2.2)
其实 w   x w\ x w x 都是拓展后的向量。 w = ( w ( 1 ) , w ( 2 ) , w ( 3 ) , . . . , w ( n ) , b )   x = ( x ( 1 ) , x ( 2 ) , x ( 3 ) , . . . , x ( n ) , 1 ) w=(w^{(1)},w^{(2)},w^{(3)},...,w^{(n)},b)\ x=(x^{(1)},x^{(2)},x^{(3)},...,x^{(n)},1) w=(w(1),w(2),w(3),...,w(n),b) x=(x(1),x(2),x(3),...,x(n),1)

在这个模型中,它只是做了两件事儿:

  1. 线性变换: w x + b wx+b wx+b
  2. 将线性变换的值代入sigmoid函数中

3. 二项模型参数估计

3.1 参数估计的过程就是最大似然估计+最优化问题

训练数据 T = { ( x 1 , y 1 ) ,   ( x 2 , y 2 ) ,   ( x 3 , y 3 ) ,   . . . ,   ( x n , y n )   } T=\{(x_1, y_1),\ (x_2, y_2),\ (x_3, y_3),\ ...,\ (x_n, y_n)\ \} T={ (x1,y1), (x2,y2), (x3,y3), ..., (xn,yn) }

似然函数为

∏ i = 1 n P ( y = 1 ∣ x i ) y i   (   1 − P ( y = 1 ∣ x i )   ) 1 − y i (2.3) \prod_{i=1}^{n}P(y=1|x_i)^{y_i}\ {(\ 1-P(y=1|x_i)\ )}^{1-y_i} \tag{2.3} i=1nP(y=1xi)yi ( 1P(y=1xi) )1yi(2.3)
对数似然函数为

L ( w ) = ∑ i = 1 n [ y i   l o g P ( y = 1 ∣ x i ) + ( 1 − y i )   l o g ( 1 − l o g   P ( y = 1 ∣ x i ) ) ) ] = ∑ i = 1 n [ y i   ( w ∗ x i ) − l o g ( 1 + e w ∗ x i ) ] (2.4) \begin{aligned}L(w) =& \sum_{i=1}^{n}[y_i\ logP(y=1|x_i)+(1-y_i)\ log(1-log\ P(y=1|x_i)))] \\ =& \sum_{i=1}^{n}[y_i\ (w*x_i)- log(1+e^{w*x_i})] \tag{2.4} \end{aligned} L(w)==i=1n[yi logP(y=1xi)+(1yi) log(1log P(y=1xi)))]i=1n[yi (wx

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值