QQ登录

只需要一步,快速开始

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

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

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2025-1-23 19:06 |只看该作者 |正序浏览
|招呼Ta 关注Ta
在实现Logistic回归模型的学习过程中,梯度下降法是一种常用的优化算法。Logistic回归用于二分类问题,通过使用sigmoid函数来预测样本属于某一类的概率。以下是如何用Python实现Logistic回归,并使用梯度下降法来学习模型参数
5 B! J/ f; g3 ]3 b, n
% a$ b* E. R1 B### Logistic 回归原理
( d+ q/ y7 M4 b' ]/ `# k, S0 i# Q, I5 F- u" M$ h$ K' z
1. **Sigmoid 函数**:& h( Q; n9 `" x. B% o6 h& u/ x3 r
   \[, T1 d7 b8 q; @; U$ j/ b% _1 H$ }
   \sigma(z) = \frac{1}{1 + e^{-z}}
  a+ L6 T& p0 H5 }2 @+ }* x   \]' }/ l$ G. V& q  o: ~# d% ~
   这个函数将任何实数映射到(0, 1)区间,用于计算预测概率。* M" x4 p5 W5 R& b: `, r  K

2 ^& h( _  k" e# g' g& r2. **损失函数**:1 g; v2 Z6 g, m/ U
   Logistic回归的损失函数是对数损失函数(Log Loss):5 `$ X, b! v: \8 R6 p  [- n0 V
   \[
0 d7 L6 n8 Q) Y# ]   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)}))]8 t, W0 D/ H* E. [
   \]
7 i4 Y  E  O: C6 A. i" K   其中 \( h_\theta(x) = \sigma(\theta^T x) \)。4 e8 l8 t) Z! m$ ]. m
) I$ v# |$ s1 Q  ^
3. **梯度下降法**:
5 Z' U# W: m0 t! O' N$ b  `2 n" @   梯度下降更新参数的公式为:+ ?5 L5 T% c, Z0 h0 Y  J
   \[
8 [" t' W2 t3 S3 B1 T$ S, V   \theta := \theta - \alpha \nabla J(\theta)
7 d' Q) \! o7 D   \]) I& B( {5 g0 ^) e9 }3 U- {
   其中,\(\alpha\)是学习率,\(\nabla J(\theta)\)是损失函数的梯度。- n- `4 G! b  J) U  d

9 i" ]% T% L$ d2 j3 H
- Y! x, N, n9 R2 L! m$ |7 ^7 a' U7 p5 l- B3 w- M9 _3 p

3 g2 g# \% \, S* k, L4 w8 o

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-6-11 23:41 , Processed in 0.431079 second(s), 55 queries .

回顶部