Logistic回归属于概率型的非线性回归,分为二分类多分类的回归模型。这里只讲二分类。

  对于二分类的Logistic回归,因变量y只有“是、否”两个取值,记为1和0。这种值为0/1的二值品质型变量,我们称其为二分类变量

  假设在自变量$x_{1}, x_{2}, \cdots, x_{p}$作用下,y取“是”的概率是p,则取“否”的概率是1-p,研究的是当y取“是”发生的模率p与自变量$x_{1}, x_{2}, \cdots, x_{p}$的关系。

Logistic回归模型

①Logit变

  Logit 变换以前用于人口学领域,1970年被Cox引入来解决曲线直线化问题。

  通常把某种结果出现的概率与不出现的概率之比称为称为事件的优势比odds,即假设在p个独立自变量$x_{1}, x_{2}, \cdots, x_{p}$作用下,记y取1的概率是$p=P(y=1 | X)$,取0概率是$1-p$,取1和取0的概率之比为$\frac{p}{1-p}$。Logit变换即取对数:$$\lambda  = \ln ({\rm{ odds }}) = \ln \frac{p}{{1 - p}}$$

②Logistic函数

  Logistic中文意思为“逻辑”,但是这里,并不是逻辑的意思,而是通过logit变换来命名的。

  二元logistic回归是指因变量为二分类变量的回归分析,目标概率的取值会在0~1之间,但是回归方程的因变量取值却落在实数集当中,这个是不能够接受的,所以,可以先将目标概率做Logit变换,这样它的取值区间变成了整个实数集,采用这种处理方法的回归分析,就是Logistic回归。Logistic函数为:

$$\operatorname{Logit}(p)=\ln \left(\frac{p}{1-p}\right)=Z,p=\frac{1}{1+\mathrm{e}^{-2}}$$

  

  Logistic回归模型中的因变量只有1和0(如是和否、发生和不发生)两种取值。对odds取自然对数即得Logistic变换$\operatorname{Logit}(p)=\ln \left(\frac{p}{1-p}\right) A$。

  当p在(0,1)之间变化时,odds的取值范围是(0,+oo),则Logistic函数的取值范围是(-oo,+oo)。

③Logistic回归模型

  Logistic 回归模型是建立$\ln \left(\frac{p}{1-p}\right)$与自然变量的线性回归模型。

  Logistic 回归模型的公式为:$$\ln \left(\frac{p}{1-p}\right)=\beta_{0}+\beta_{1} x_{1}+\cdots+\beta_{p} x_{p}+\varepsilon$$

  因为$\ln \left(\frac{p}{1-p}\right)$的取值范围是(-oo,+oo),这样,自变量$x_{1}, x_{2}, \cdots, x_{p}$可在任意范围内取值。

  记$g(x)=\beta_{0}+\beta_{1} x_{1}+\dots+\beta_{p} x_{p}$,得到:$$\begin{array}{c}{p=P(y=1 | X)=\frac{1}{1+e^{-\mathrm{g}(x)}}} \\ {1-p=P(y=0 | X)=1-\frac{1}{1+e^{-\mathrm{g}(x)}}=\frac{1}{1+e^{\mathrm{g}(\mathrm{x})}}}\end{array}$$

  解释:$$\frac{p}{1-p}=e^{\beta_{0}+\beta_{1}x_{1}+\ldots+\beta_\mathrm{p}x_{p} +\varepsilon}$$

  其中,$\beta_{0}$为在没有自变量,即$x_{1}, x_{2}, \cdots, x_{p}$全部取0,y=1与y=0发生概率之比的自然对数

  $\beta_{i}$为某自变量x变化时,即x=1与x=0相比,y=1优势比的对数值

和列联表、最小二乘法的区别

和列联表区别

  对于分类资料的分析,当要考察的影响因素较少,且也为分类变量时,分析者常用列联表的形式对这种资料进行整理,并使用卡方检验来进行分析。

  局限性:

  ①无法描述其作用大小及方向,更不能考察各因素间是否存在交互作用;

  ②该方法对样本含量的要求较大,当控制的分层因素较多时,单元格被划分的越来越细,列联表的格子中频数可能很小,将导致检验结果的不可靠。

  ③卡方检验无法对连续性自变量的影响进行分析,而这将大大限制其应用范围。

和最小二乘法区别

  ①取值区间:上述模型进行预报的范围为整个实数集,而模型左边的取值范围为0≤Ps1,二者并不相符。模型本身不能保证在自变量的各种组合下,因变量的估计值仍限制在0~1内。

  ②曲线关联:根据大量的观察,反应变量P与自变量的关系通常不是直线关系,而是S型曲线关系。显然,线性关联是线性回归中至关重要的一个前提假设,而在上述模型中这一假设是明显无法满足的。

建模步骤与MATLAB实现

步骤:

  ①根据挖掘的目的设置指标变量:$y, x_{1}, x_{2}, \cdots, x_{p}$。

  ②列出回归方程:$$\ln \left(\frac{p}{1-p}\right)=\beta_{0}+\beta_{1} x_{1}+\cdots+\beta_{p} x_{p}+\varepsilon$$

  ③用$\ln \left(\frac{p}{1-p}\right)$和自变量列出线性回归方程,估计回归系数。

  ④模型检验——F检验,应用方差分析表对模型进行F检验。

  根据输出的方差分析表中的F值和p值来检验该回归方程是否显著,如果p值小于显著性水平a则模型通过检验,可以进行下一步回归系数的检验;否则要重新选择指标变量,重新建立回归方程。

  ⑤回归系数检验——t检验,应用参数估计表对回归系数进行t检验。

  在多元线性回归中,回归方程显著并不意味着每个自变量对y的影响都显著,为了从回归方程中剔除那些次要的、可有可无的变量,重新建立更为简单有效的回归方程,需要对每个自变量进行显著性检验,检验结果由参数估计表得到,采用逐步回归法,首先剔除掉最不显著的因变量,重新构造回归方程,一直到模型和参与的回归系数都通过检验;

  ⑥预测控制。

   

  利用MATLAB对银行贷款拖欠率数据进行逻辑回归分析,分别采用逐步寻优(逐步剔除掉最不显著的因变量)和使用MATLAB自带的逐步向前、向后回归函数进行建模。

%% 逻辑回归 自动建模
clear;
% 参数初始化
filename = '../data/bankloan.xls' ;
%% 读取数据
[num,txt] = xlsread(filename);
X = num(:,1:end-1);
Y = num(:,end);
%% 递归建模
flag =1;
mdl = fitglm(X,Y,'linear','distr','binomial','Link','logit');
while flag ==1disp(mdl); % 打印modelpValue = mdl.Coefficients.pValue;pValue_gt05 =pValue>0.05 ;if sum(pValue_gt05)==0 % 没有pValue值大于0.05的值flag =0;break;end% 移除pValue中大于0.05的变量最大的变量fprintf('\n移除变量:');[t,index]= max(pValue,[],1);fprintf('%s\t',mdl.CoefficientNames{1,index});fprintf('\n模型如下:');if index-1~=0   removeVariance =mdl.CoefficientNames{1,index};elseremoveVariance ='1';end% 从模型中移除变量mdl = removeTerms(mdl,removeVariance);
end
%% 自动建模 ,添加变量
disp('添加变量,自动建模中...');
mdl2 = stepwiseglm(X,Y,'constant','Distribution','binomial','Link','logit');
disp('添加变量,自动建模模型如下:')
disp(mdl2);
%% 自动建模 , 移除变量
disp('移除变量,自动建模中...');
mdl3 =stepwiseglm(X,Y,'linear','Distribution','binomial','Link','logit');
disp('移除变量,自动建模模型如下:')
disp(mdl3);

转载于:https://www.cnblogs.com/fangxiaoqi/p/11452726.html

二分类Logistic回归模型相关推荐

  1. R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果

    R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值.自变量的似然 ...

  2. R语言glm函数构建二分类logistic回归模型、epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值

    R语言glm函数构建二分类logistic回归模型(family参数为binomial).使用epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比 ...

  3. R语言无序多分类Logistic回归模型实战

    R语言无序多分类Logistic回归模型实战 目录 R语言无序多分类Logistic回归模型实战 #导入包 #加载数据数据编码

  4. R语言使用epiDisplay包的mlogit.display函数获取无序多分类logistic回归模型的汇总统计信息(各分组模型对应的系数及标准差、相对危险降低率RRR值及其置信区间、AIC值等)

    R语言使用epiDisplay包的mlogit.display函数获取无序多分类logistic回归模型的汇总统计信息(各分组模型对应的系数及标准差.相对危险降低率RRR值及其置信区间.AIC值等) ...

  5. R语言epiDisplay包mlogit.display函数无序多分类logistic回归模型的汇总统计信息(各分组模型对应系数及标准差、相对危险降低率RRR值及其置信区间、AIC值等)、保存到csv

    R语言使用epiDisplay包的mlogit.display函数获取无序多分类logistic回归模型的汇总统计信息(各分组模型对应的系数及标准差.相对危险降低率RRR值及其置信区间.AIC值等). ...

  6. R语言epiDisplay包mlogit.display函数获取无序多分类logistic回归模型的汇总统计信息(各分组模型对应系数及标准差、相对危险降低率RRR值及其置信区间、AIC值等)、汇总统计

    R语言使用epiDisplay包的mlogit.display函数获取无序多分类logistic回归模型的汇总统计信息(各分组模型对应的系数及标准差.相对危险降低率RRR值及其置信区间.AIC值等). ...

  7. R语言手动绘制分类Logistic回归模型的校准曲线(Calibration curve)(3)

    校准曲线图表示的是预测值和实际值的差距,作为预测模型的重要部分,目前很多函数能绘制校准曲线. 一般分为两种,一种是通过Hosmer-Lemeshow检验,把P值分为10等分,求出每等分的预测值和实际值 ...

  8. 医咖会免费STATA教程学习笔记——二分类Logistic回归

    1.使用logistic回归前需要检查 (1)因变量为二分类变量 (2)因变量发生的概率小于15% 2.导入数据集 webuse lbw, clear 3.命令 logistic low age i. ...

  9. logistic回归模型总结

    logistic回归模型是最成熟也是应用最广泛的分类模型,通过学习和实践拟通过从入门.进阶到高级的过程对其进行总结,以便加深自己的理解也为对此有兴趣者提供学习的便利. 一.有关logistic的基本概 ...

最新文章

  1. oracle SQL性能优化
  2. TS中补充的六个类型
  3. C#调用WebService
  4. 【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】
  5. c++上传oss中文路径报错_C# 从Oss对象存储器上下载文件到本地打包下载代码
  6. 将Eclipse中的工程保存到Github的操作步骤
  7. redis并发锁 thinkphp5_资深架构师经典总结:Redis分布式锁实现理解
  8. mac合上盖子不锁屏_macbook合上盖子不断网的设置
  9. 01 ZooKeeper初探
  10. 最新Fastjson再爆安全黑洞!可获取服务器权限,快升级!(扩散!!!)
  11. Educational Codeforces Round 56 (Rated for Div. 2) F. Vasya and Array
  12. Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
  13. 猫眼电影的android源代码!,微信小程序入门demo之猫眼电影
  14. html js聊天对话源码,javascript实现简易聊天室
  15. 看看人家那系统设计做的,那叫一个优雅
  16. 对3D体感试衣镜的看法
  17. Swift - 微信聊天群头像实现 (群聊的组合头像)
  18. ecshop mysql 标题表_ECshop每个数据库表结构说明_MySQL
  19. 博客大巴,自动登录,并发布信息开发小计。
  20. 【考研英语语法】前置与倒装句

热门文章

  1. 计算机软件系统的分类
  2. azure kinect三维点云_Azure Kinect3动作捕捉三代深度机器学习AI图像识别光学动作捕捉系统...
  3. android 国内大牛博客,总结分享几十位Android大牛的博客地址
  4. nginx怎么部署php项目,如何php项目部署到nginx
  5. Windows客户端开发简介(一)
  6. 防诈骗严防个人信息裸奔 八种行为易泄露个人信息
  7. 百度蜘蛛ip段大全分析,百度每个ip都什么意思
  8. 如何在网页中拷图片、图标
  9. 备份 Hexo 博客(精简版)
  10. 双电阻差分电流采样_差分信号和差分电路讲解 差分放大电路应用