logistic回归模型是一种线性生成模型。本文将介绍logistic回归模型相关的知识,为了更好地理解模型的决策边界函数,本文同时分析了多元变量的协方差对概率分布的影响。

本文脉络:logistic回归模型的含义

logistic模型的决策边界函数分析

logistic模型的参数最优化

logistic回归模型与感知机模型的比较

总结

logistic回归模型的含义

我们把分类模型分成两个阶段,推断阶段和决策阶段,推断阶段对联合概率分布建模,然后归一化,得到后验概率。决策阶段确定每个新输入x的类别。

我们用推断阶段的方法来推导logistic回归模型,首先对类条件概率密度

和类先验概率分布

建模,然后通过贝叶斯定理计算后验概率密度。

考虑二分类的情形,类别C1的后验概率密度;

则:

式中的

就是logistic函数

因此,logistic回归的值等于输入变量为x的条件下类别为C1的概率

(1) 当

分类结果为C1

(2) 当

分类结果为C2

结论:logistic回归值表示所属类的后验概率,无论是二分类还是多分类,分类结果都是后验概率最大所对应的类。

logistic的决策边界函数分析

决策边界函数,简而言之,就是函数的两侧是不同的分类结果。

可定性的分析协方差的三种情况与分布图的关系。

(a) 图表示正常的协方差矩阵的高斯分布图。

(b) 图表示协方差矩阵是对角矩阵的高斯分布图。

(c) 图表示协方差矩阵是对角矩阵且对角元素都相等的高斯分布图。

logistic的决策边界函数分析

logistic曲线如下图,红色直线(a=0)表示决策边界函数:

假设类条件概率密度是高斯分布,即P(x|Ck),然后求解后验概率的表达式,即P(Ck|x)。我们知道,logistic回归值就是所求的后验概率。

假设类条件概率密度的协方差相同,类条件概率密度为:

由上面的推导公式得后验概率为:

其中:

由后验概率

的表达式可知,当类条件的协方差矩阵相等时,决策边界函数是随x线性变化的直线。

结论:如下图,若两类的条件概率密度的协方差相同时(如C1和C2的协方差相同),则决策边界函数是直线;若两类的条件概率密度的协方差不相同时(如C1和C3,C2和C3),则决策边界函数是曲线。判断协方差矩阵是否相同可以根据分布图形形状是否相同来判断,如C1和C2的协方差相同,C3和C1、C2的协方差不相同。

假设类条件概率密度符合高斯分布且具有相同的协方差矩阵,则决策边界函数是一条直线;若类条件概率密度符合更一般的指数分布且缩放参数s相同,决策边界函数仍然是一条直线。

logistic模型的参数最优化

logistic模型损失函数

logistic回归模型的含义是后验概率分布,因此可以从概率的角度去设计损失函数。

考虑两分类情况,假设有N个训练样本,logistic模型是

表示后验概率y=1的概率,则

表示y=0的概率,变量

取值1或0,且分别代表模型

因此,似然函数

损失函数

logistic模型的参数最优化

损失函数最小化等价于模型参数的最优化,如下图:

利用梯度下降法求最优解,学习速率

:

具体求法本文不介绍,只给出算法的思想。

为了避免过拟合问题,则在原来的损失函数增加正则项,然后利用梯度下降法求最优解,这里也不展开。

logistic模型与感知机模型的比较

logistic模型与感知机模型的相同点

由上面的分析可知,假设类条件概率分布的协方差相同,则logistic模型的决策边界函数是随x线性变化的直线,因此,感知机模型与logistic模型的分类策略一样,即决策边界函数是一样的。如下图:

感知机模型:当点落在直线上方,y>0,则分类结果为C1;反之为C2。

logistic模型:当点落在上方,y>0,则后验概率P(C1|X)>0.5,分类结果为C1;反之为C2。

考虑到对输入变量x进行非线性变换

,感知机和logistic模型的分类策略仍一样,决策边界函数相同,如下图:

感知机模型:当点落在圆外,y>0,则分类结果为C1;反之为C2。

logistic模型:当点落在圆外,y>0,则后验概率P(C1|X)>0.5,分类结果为C1;反之为C2。

logistic模型与感知机模型的异同点

(1) logistic回归模型限制值的范围在0~1,感知机模型对值范围没有限制,因此logistic模型相比感知机模型,对异常点有更强的鲁棒性。如下图,当有异常数据时,logistic模型要好于感知机模型。

(2) 感知机模型用误分类点到超平面的距离衡量损失函数,而logistic模型则从概率角度去衡量损失函数。

总结

logistic回归的含义是后验概率分布,用概率的角度去设计似然函数,logistic模型相比于感知机模型对异常数据具有更好的鲁棒性。

logit回归模型假设_logistic回归模型分析相关推荐

  1. logit回归模型假设_Logistic回归模型及应用建模(二)

    二.因变量多分类 logistic 回归 ​1.概述:多元Logistic回归模型被用来建立有多个输出变量的模型,且这些预测变量通过一个线性组合变成为一个最终的预测变量.Multinomial Log ...

  2. [DataAnalysis]多元线性回归深入浅出-案例+模型假设+参数估计方法+模型评判方法+变量选择+多重共线性问题

    一.案例介绍 1.目的:利用上市公司当年的公开财务指标预测来年盈利情况最重要的投资人决策依据. 2.数据来源:随机抽取深市和沪市2002和2003年的500个上市公司样本预测来年的净资产收益率. 3. ...

  3. logit回归模型假设_一文读懂条件Logistic回归

    在医学研究中,为了控制一些重要的混杂因素,经常会把病例和对照按年龄,性别等条件进行配对,形成多个匹配组.各匹配组的病例数和对照人数是任意的,比如一个病例和若干个对照匹配即1:1,在医学上称作" ...

  4. logit回归模型_常见机器学习模型的假设

    > Photo by Thought Catalog on Unsplash 暂时忘记深度学习和神经网络. 随着越来越多的人开始进入数据科学领域,我认为重要的是不要忘记这一切的基础. 统计. 如 ...

  5. R语言回归模型构建、回归模型基本假设(正态性、线性、独立性、方差齐性)、回归模型诊断、car包诊断回归模型、特殊观察样本分析、数据变换、模型比较、特征筛选、交叉验证、预测变量相对重要度

    R语言回归模型构建.回归模型基本假设(正态性.线性.独立性.方差齐性).回归模型诊断.car包诊断回归模型.特殊观察样本分析.数据变换.模型比较.特征筛选.交叉验证.预测变量相对重要度 目录

  6. R语言VaR市场风险计算方法与回测、用LOGIT逻辑回归、PROBIT模型信用风险与分类模型...

    全文链接:http://tecdat.cn/?p=27530  市场风险指的是由金融市场中资产的价格下跌或价格波动增加所导致的可能损失. 相关视频 市场风险包含两种类型:相对风险和绝对风险.绝对风险关 ...

  7. r语言解释回归模型的假设_模型假设-解释

    r语言解释回归模型的假设 Ever heard of model assumptions? What are they? And why are they important? A model is ...

  8. 逻辑回归模型算法研究与案例分析

    逻辑回归模型算法研究与案例分析 (白宁超 2018年9月6日15: 21:20) 导读:逻辑回归(Logistic regression)即逻辑模型,属于常见的一种分类算法.本文将从理论介绍开始,搞清 ...

  9. R语言与临床模型预测——LASSO回归,单因素多因素cox,差异表达分析,Venn图,森林图,列线图,矫正曲线,ROC全套代码及解析——第十三部分 校准曲线 本专栏可免费答疑

    1.下载数据 2. 匹配基因 3. 基因去重复 4.匹配临床数据 5.批量cox回归分析 6.差异表达基因筛选 7.取交集,选出预后相关的差异表达基因 8.森林图绘制 9.lasso回归进一步排除具有 ...

  10. python logistic回归_logistic回归介绍与源码分析

    1. 介绍(由线性模型引出logistic回归) 首先介绍一下什么是线性模型呢? 线性模型的定义如下:给定 个属性描述的样本 , 代表样本在第 个属性上的取值. 线性模型的目的是学习一个函数,它可以通 ...

最新文章

  1. Python 【第八章】:JavaScript 、Dom、jQuery
  2. 系统向腾讯通RTX发提醒消息,“应用SDK:连接SDK服务器错误”
  3. java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位
  4. double小数点后最多几位_花了这么多冤枉钱后,我最喜欢这4款医美氨基酸洗面奶...
  5. 构建嵌入式LINUX的NFS【ZT】
  6. ActiveMQ学习总结(4)——业界消息队列简介
  7. 如何给CSDN上的每篇原创文章添加版权声明
  8. 定制puttygen
  9. 声网 X Yalla:面对面不如线上见,中东年轻人最偏爱的语聊房是怎样“炼”成的?
  10. python123课后作业嵩天_MOOC嵩天《Python语言程序设计》Python123课后作业4
  11. 收藏——硬币(五大天王和四小龙)
  12. 一张图看懂MTK 芯片命名规则
  13. linux之进程观察命令:ps和top
  14. 虚拟机的桥接模式和NAT模式
  15. github 创建工程
  16. YDOOK: Sanic: Python request post请求 上传照片或文件 详细具体步骤 亲测可用!
  17. 教师计算机提升工程培训心得,教师信息技术应用能力提升培训心得体会3篇
  18. Redis实现分布式锁(setnx、getset、incr)以及如何处理超时情况(二)
  19. imx6芯片通过EIM总线外扩多路sja1000 CAN控制器
  20. jmeter“察看结果树”响应结果乱码

热门文章

  1. EPLAN如何保护电气图纸
  2. css怎么改鼠标样式,如何利用CSS改变鼠标的样式
  3. 大数据认知实习的实习目的_如何在数据实习中取得成功
  4. 【UV打印机】PrintExp打印软件教程(六)-高级模式(马达)
  5. Python 资源索引[绝对适合PYTHON人]
  6. CSS字体、文本属性
  7. 病毒分析之中华吸血鬼
  8. 软件测试常见面试题汇总大纲
  9. 写在发现谷歌拼音输入法网站消失的今天
  10. 客车网上订票系统项目--在线预约、个人中心我的订单