Logistic回归虽然名字叫”回归” ,但却是一种分类学习方法。使用场景大概有两个:第一用来预测,第二寻找因变量的影响因素。

一、从线性回归到Logistic回归

线性回归和Logistic回归都是广义线性模型的特例。

假设有一个因变量y和一组自变量x1, x2, x3, … , xn,其中y为连续变量,我们可以拟合一个线性方程:

y =β0 +β1x1 +β2x2 +β3x3 +…+βnxn

并通过最小二乘法估计各个β系数的值。

如果y为二分类变量,只能取值0或1,那么线性回归方程就会遇到困难: 方程右侧是一个连续的值,取值为负无穷到正无穷,而左侧只能取值[0,1],无法对应。为了继续使用线性回归的思想,统计学家想到了一个变换方法,就是将方程右边的取值变换为[0,1]。最后选中了Logistic函数:

y = 1 / (1+e-x)

这是一个S型函数,值域为(0,1),能将任何数值映射到(0,1),且具有无限阶可导等优良数学性质。

我们将线性回归方程改写为:

y = 1 / (1+e-z),

其中,z =β0 +β1x1 +β2x2 +β3x3 +…+βnxn

此时方程两边的取值都在0和1之间。

进一步数学变换,可以写为:

Ln(y/(1-y)) =β0 +β1x1 +β2x2 +β3x3 +…+βnxn

Ln(y/(1-y))称为Logit变换。我们再将y视为y取值为1的概率p(y=1),因此,1-y就是y取值为0的概率p(y=0),所以上式改写为:

p(y=1) = ez/(1+ez),

p(y=0) = 1/(1+ez),

其中,z =β0 +β1x1 +β2x2 +β3x3 +…+βnxn.

接下来就可以使用”最大似然法”估计出各个系数β。

二、odds与OR复习

 odds: 称为几率、比值、比数,是指某事件发生的可能性(概率)与不发生的可能性(概率)之比。用p表示事件发生的概率,则:odds = p/(1-p)。OR:比值比,为实验组的事件发生几率(odds1)/对照组的事件发生几率(odds2)。

三、Logistic回归结果的解读

 我们用一个例子来说明,这个例子中包含200名学生数据,包括1个自变量和4个自变量:因变量:  hon,表示学生是否在荣誉班(honors class),1表示是,0表示否;自变量:female :性别,分类变量,1=女,0=男read: 阅读成绩,为连续变量write: 写作成绩,为连续变量math:数学成绩,为连续变量 1、不包含任何变量的Logistic回归首先拟合一个不包含任何变量的Logistic回归,模型为 ln(p/(1-p) =β0回归结果如下(结果经过编辑):

 hon取值为1的概率p为49/(151+49) = 24.5% = 0.245,我们可以手动计算出ln(p/(1-p) = -1.12546,等于系数β0。可以得出关系:β0=ln(odds)。2、包含一个二分类因变量的模型拟合一个包含二分类因变量female的Logistic回归,模型为 ln(p/(1-p)  =β0 +β1* female.回归结果如下(结果经过编辑):

 在解读这个结果之前,先看一下hon和female的交叉表:

 3、包含一个连续变量的模型根据这个交叉表,对于男性(Male),其处在荣誉班级的概率为17/91,处在非荣誉班级的概率为74/91,所以其处在荣誉班级的几率odds1=(17/91)/(74/91) = 17/74 = 0.23;相应的,女性处于荣誉班级的几率odds2 = (32/109)/(77/109)=32/77 = 0.42。女性对男性的几率之比OR = odds2/odds1 = 0.42/0.23 = 1.809。我们可以说,女性比男性在荣誉班的几率高80.9%。回到Logistic回归结果。截距的系数-1.47是男性odds的对数(因为男性用female=0表示,是对照组),ln(0.23) = -1.47。变量female的系数为0.593,是女性对男性的OR值的对数,ln(1.809) = 0.593。所以我们可以得出关系: OR = exp(β),或者β= ln(OR)(exp(x)函数为指数函数,代表e的x次方)。3、包含一个连续变量的模型拟合一个包含连续变量math的Logistic回归,模型为 ln(p/(1-p)  =β0 +β1* math.回归结果如下(结果经过编辑):

 这里截距系数的含义是在荣誉班中math成绩为0的odds的对数。我们计算出odds = exp(-9.793942) = .00005579,是非常小的。因为在我们的数据中,没有math成绩为0的学生,所以这是一个外推出来的假想值。怎么解释math的系数呢?根据拟合的模型,有:ln(p/(1-p)) =  - 9.793942  + .1563404*math我们先假设math=54,有:ln(p/(1-p))(math=54) = - 9.793942 + .1563404 *54然后我们把math提高提高一个单位,令math=55,有:ln(p/(1-p))(math=55) = - 9.793942 + .1563404 *55两者之差:ln(p/(1-p))(math=55) - ln(p/1-p))(math = 54) = 0.1563404.正好是变量math的系数。由此我们可以说,math每提高1个单位,odds(即p/(1-p),也即处于荣誉班的几率)的对数增加0.1563404。那么odds增加多少呢?根据对数公式:ln(p/(1-p))(math=55) - ln(p/1-p))(math = 54) = ln((p/(1-p)(math=55)/ (p/(1-p)(math=54))) = ln(odds(math=55)/ odds(math=54)) = 0.1563404.所以:odds(math=55)/ odds(math=54)  =  exp(0.1563404) = 1.169.因此我们可以说,math每升高一个单位,odds增加16.9%。且与math的所处的绝对值无关。聪明的读者肯定发现,odds(math=55)/ odds(math=54)不就是OR嘛!4、包含多个变量的模型(无交互效应)拟合一个包含female、math、read的Logistic回归,模型为 ln(p/(1-p) = β0 +β1* math+β2* female+β3* read.回归结果如下(结果经过编辑):

 该结果说明:(1) 性别:在math和read成绩都相同的条件下,女性(female=1)进入荣誉班的几率(odds)是男性(female=0)的exp(0.979948) = 2.66倍,或者说,女性的几率比男性高166%。(2) math成绩:在female和read都相同的条件下,math成绩每提高1,进入荣誉班的几率提高13%(因为exp(0.1229589) = 1.13)。(3)read的解读类似math。5、包含交互相应的模型拟合一个包含female、math和两者交互相应的Logistic回归,模型为 ln(p/(1-p)  =β0 +β1* female+β2* math+β3* female *math.所谓交互效应,是指一个变量对结果的影响因另一个变量取值的不同而不同。回归结果如下(结果经过编辑):

 注意:female*math项的P为0.21,可以认为没有交互相应。但这里我们为了讲解交互效应,暂时忽略P值,姑且认为他们是存在交互效应的。由于交互效应的存在,我们就不能说在保持math和female*math不变的情况下,female的影响如何如何,因为math和female*math是不可能保持不变的!对于这种简单的情况,我们可以分别拟合两个方程,对于男性(female=0):log(p/(1-p))= β0 + β2*math.对于女性(female=1):log(p/(1-p))= (β0 + β1) + (β2 + β3 )*math.然后分别解释。

注:本文大量参考这篇文章:http://www.ats.ucla.edu/stat/mult_pkg/faq/general/odds_ratio.htm

Logistics回归系数解读相关推荐

  1. 多项logistic回归系数解释_深入解读Logistic回归结果(一):回归系数,OR

    深入解读Logistic回归结果(一):回归系数,OR 关键词:Logistic回归分析.lasso回归系数解读.回归系数解读 Logistic回归虽然名字叫"回归" ,但却是一种 ...

  2. [转] R 解读逻辑回归结果:回归系数,OR

    原文地址:深入解读Logistic回归结果(一):回归系数,OR作者:王江源 转文地址https://blog.csdn.net/sjpljr/article/details/70169046   作 ...

  3. 深入解读Logistic回归结果(一):回归系数,OR

    Logistic回归虽然名字叫"回归" ,但却是一种分类学习方法.使用场景大概有两个:第一用来预测,第二寻找因变量的影响因素. 一 从线性回归到Logistic回归 线性回归和Lo ...

  4. 多项logistic回归系数解释_因变量无序多分类资料的logistic回归

    转自个人微信公众号[Memo_Cleon]的统计学习笔记:因变量无序多分类资料的logistic回归. 因变量为无序多分类资料,或者因变量虽为有序多分类但不满足比例优势假定(平行性检验P>0.0 ...

  5. Logistics回归数据集(testSet.txt)《机器学习实战》【美】Peter Harrington python3.6+pycharm完美实现代码

    若你需要 这个数据集,直接新建一个.txt文件,将这里的数据全部拷贝过去即可,下面为 这本书<机器学习实战>[美]Peter Harrington 第五章 Logistics 回归  使用 ...

  6. Paper:《Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields ∗》翻译并解读

    Paper:<Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields ∗>翻译并解读 目录 Abstract ...

  7. logistics回归分析+代码详解

    目录 1.2 Logistic 回归的引入 1.3 分类预测函数问题的转化成求θ 1.4 梯度下降法求解θ 2.3 利用随机梯度上升法训练样本 1.2 Logistic 回归的引入 Logistic ...

  8. Face Super-Resolution Guided by 3D Facial Priors(ECCV2020)论文解读

    Face Super-Resolution Guided by 3D Facial Priors(ECCV2020)论文解读 论文地址:https://arxiv.org/pdf/2007.09454 ...

  9. 深入解读逻辑回归LogisticRegression:适用于初学者

    深入解读Logistic回归及其结果:回归系数,OR,odds 声明:本文并非原创,大部分整理自网络,有部分自己修改. 参考文献: 1.原文网址:http://blog.sina.com.cn/s/b ...

最新文章

  1. STP:五种端口状态与角色 RSTP:3种端口状态与角色
  2. 【设计模式】分类和定义
  3. 实现本机拷贝带进度的方法
  4. MSP430F5529 DriverLib 库函数学习笔记(八)模数转换模块(ADC12)
  5. 京东云 | AI人才联合培养计划
  6. MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效
  7. 算法学习三:使用霍纳规则计算多项式
  8. 环信关闭通信时的日志记录
  9. STL 算法/容器——总论
  10. 【转】ACE开发环境搭建
  11. 百度的搜索好厉害,刚刚发文就能搜索到
  12. 第八章 拦截器机制——《跟我学Shiro》[张开涛]
  13. IIS部署,发布网站精选
  14. 《别做正常的傻瓜》笔记……
  15. RMSE(均方根误差)、MSE(均方误差)、MAE(平均绝对误差)、SD(标准差)
  16. 当前的安全设置不允许从该位置下载文件。 的解决办法
  17. 一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法?
  18. 如何用小程序玩转裂变?你要的小程序裂变营销都在这里
  19. Swin Transformer全方位解读【ICCV2021马尔奖】
  20. Android Weekly #38 :Android 13 正式发布

热门文章

  1. 科研工作利器——chrome浏览器
  2. 李宏毅机器学习课程梳理【九】:GNNSpatial-based GNN
  3. SWD下载调试接口原理深度剖析
  4. extjs动态显示隐藏
  5. Iwfu-安卓Gesture手势(2)-实现多点触控控制图片的放大缩小。
  6. C语言写计算器(最多只可实现浮点型带一层括号的混合运算)
  7. matlab导出html,怎么将MATLAB代码导出到Word
  8. 09New Radio Numerology and Waveform Evaluation for Satellite Integration into 5G Terrestrial Network
  9. android耗电量检测
  10. 关于JS的变量访问、复制和参数传递