QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 916|回复: 0
打印 上一主题 下一主题

实现Logistic回归模型学习的梯度下降法

[复制链接]
字体大小: 正常 放大

1198

主题

4

听众

2975

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2025-1-23 19:06 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
在实现Logistic回归模型的学习过程中,梯度下降法是一种常用的优化算法。Logistic回归用于二分类问题,通过使用sigmoid函数来预测样本属于某一类的概率。以下是如何用Python实现Logistic回归,并使用梯度下降法来学习模型参数
8 A' O/ F# H9 K8 i& ]" U, C
) d8 E5 G2 v8 o### Logistic 回归原理
  x+ j8 t! a  y
3 [1 g# X0 L7 O1. **Sigmoid 函数**:' K2 v' E% M& e' o1 Y' b
   \[7 l+ `+ k2 W& a$ r, V4 }
   \sigma(z) = \frac{1}{1 + e^{-z}}' n+ ~/ o/ a5 X! a0 t
   \]$ B  M0 _. q' q  c! y0 i! p0 j: T% M" L0 h
   这个函数将任何实数映射到(0, 1)区间,用于计算预测概率。
8 _7 D& {3 B8 A+ a4 w
  M5 w6 n8 I9 E7 F' [* o! |2. **损失函数**:- Z5 W1 G. g3 E, b) m6 x# @3 Y
   Logistic回归的损失函数是对数损失函数(Log Loss):, [& C. _* N2 j0 o; [' y
   \[) \/ X1 d# G" G' f9 w' F1 k3 X) T
   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)}))]
4 r* h6 I$ i7 |- f1 g   \]
6 y/ B: g# O  Y% V   其中 \( h_\theta(x) = \sigma(\theta^T x) \)。+ H- f( [, I# R6 z- K% P$ I# \

+ h, V5 a1 v$ z' d3. **梯度下降法**:
7 E3 Q! y. b2 I1 e, P. ^* _, n   梯度下降更新参数的公式为:
$ O# A) B$ S2 t! O   \[
& D" r' N' L% C. k   \theta := \theta - \alpha \nabla J(\theta)4 X+ |& n4 F' f1 H; J$ P( Z$ V
   \]
- h8 b$ X4 M) X/ E* s3 ?* @! v   其中,\(\alpha\)是学习率,\(\nabla J(\theta)\)是损失函数的梯度。
! ]" _1 _0 t1 L2 T! t
* d/ c; P: F' M+ d. e  T% X/ n0 K5 D/ `

- @* K' V1 h0 H/ y0 F8 u+ `6 s% @  G3 w$ ]( R$ j

my_logistic_regression.py

4.64 KB, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]  [购买]

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-9-12 05:45 , Processed in 1.148948 second(s), 55 queries .

回顶部