逻辑回归原理与sklearn实现

本文深入解析逻辑回归在广告点击、医疗诊断等场景的应用,介绍了其工作原理、sigmoid激活函数、对数似然损失函数,以及l1/l2正则化、API使用和实例演示。涵盖了分类评估方法如混淆矩阵、精度等,并探讨了ROC曲线和AUC评估指标。

一、逻辑回归介绍

1、应用场景

广告点击率、是否为垃圾邮件、是否患病、金融诈骗、虚假账号

2、逻辑回归原理

输入:回归函数
输出:类别
实质:解决的是分类问题

2.1 输入

h ( w ) = w 1 x 1 + w 2 x 2 + . . . + b h(w) = w_1x_1 + w_2x_2+ ... + b h(w)=w1x1+w2x2+...+b

2.2激活函数

  • sigmoid函数。回归的结果输入到sigmoid函数中。输入的结果:[0, 1]区间中的一个概率值,阈值默认为0.5。

g ( θ T x ) = 1 1 + e − θ T x {\rm{g}}({\theta ^T}x) = \frac{1}{ {1 + {e^{ - {\theta ^T}x}}}} g(θTx)=1+eθTx1

在这里插入图片描述

3、损失与优化

3.1 损失(对数似然损失)

c o s t ( h θ ( x ) , y ) = { − log ⁡ ( h θ ( x ) ) i f y = 1 − log ⁡ ( 1 − h θ ( x ) ) i f y = 0 cost({h_\theta }(x),y) = \left\{ \begin{array}{l} -\log ({h_\theta }(x)){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} if{\kern 1pt} y = 1\\ -\log (1 - {h_\theta }(x)){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} if{\kern 1pt} y = 0 \end{array} \right. cost(hθ(x),y)={ log(hθ(x))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值