Logistic回归-模型·损失函数·参数更新

本文介绍了Logistic回归的概念,它通过将线性回归的预测值输入sigmoid函数来得到0-1之间的概率。讨论了模型函数,解释了使用sigmoid的原因,以及如何将线性回归转化为对数几率回归。接着,详细阐述了损失函数,包括其直观理解,并解释了如何通过最大似然估计求解参数。最后,概述了梯度下降法在参数更新中的应用。
摘要由CSDN通过智能技术生成

理解Logistic回归首先要了解线性回归(http://blog.csdn.net/u013917439/article/details/77481216)。Linear Regression: h=WTX


 训练集共m个样本,第i个样本 (x(i),y(i)),x(i)=(x(i)1,x(i)2,...,x(i)d)T ,即有d维特征。为了表示方便,将偏置b统一到权重W里。 W=(w0,w1,...,wd),w0=b

1 逻辑回归

 Logistic回归将线性回归的结果输入到sigmoid函数函数中,得到一个0-1之间的数值,可用与分类。当结果大于 0.5时是正类,小于0.5时是负类。
sigmoid函数,也叫Logistic函数:

g(t)=11+et

图像如下:
这里写图片描述

Logistic回归模型
  • 假设函数 Hypothesis:hw(X)=11+eWTX

    hw(X)=g(WTX)
    g(z)=11+ez
    z=WTX

    • 参数     Parameters:w
    • 损失函数   CostFunction:J(w)=1mmi=1[y(i)log(hw(x(i)))+(1y(i))log(1hw(x(i)))]
    • 优化目标   Goal:minimizeJ(w)

2 模型函数

 为什么将线性回归的结果输入到sigmoid函数中去做分类呢?
 线性回归本身是预测连续值,是用于对线性数据进行拟合。输入特征X,输出的预测值 yR ,是实数集合。而二分类任务输入特征X后,输出 y0,1
 怎样把实数集合映射到0,1? sigmoid函数:定义域R,值域(0,1),则 hw(X)=g(WTX) 的输出是0-1之间的数值,输出的是该样本为正类的概率。再用概率值判断所属类别。

p(y=1|x,w)=hw(x(i))
p(y=0|x,w)=1hw(x(i))

  • 对数几率
     将 hw(x(i)) 视为样本作为正例的概率,则 1hw(x(i)) 是该样本为反例的概率,两者的比值称为“几率“(odds),反应了 x(i) 作为正例的相对可能性。

    odds=hw(x(i))1hw(
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值