当涉及到二分类时,我们第一想到的就是logistic回归。前面也讲解过其他的二分类其的构建。本文主要分享logistic有关的二分类,无序多分类,有序多分类和条件logistic回归。

本文因没有配图,略显枯燥,建议在运行本代码的过程中1.全神贯注,盯住每一个结果;2.建议对统计学知识有一个自学或复习,甚至建议各位朋友找到相关关于logistic回归的帖子或教材,配合着学习/理解,同时大家多多交流。通过这些合作,相信会学好logistic回归,包括其他知识。多学习,多总结,取长补短,才能进步。

##一. 二分类,涉及到二分类数据,可以使用logistic回归进行危险因素和相关因素的探索

##目的是构建P=P(Y=1 |X)与影响因素x之间的关系,出现阳性概率的结果
rm(list = ls())
library(MPV)
knitr::kable(head(p13.2))
log_fix <- glm(y~x,family = "binomial",data = p13.2)
summary(log_fix)

#结果解读
exp(coef(log_fix)[2])#结果=1.000201,即x每增加一个单位,y相应的增加1.00020倍
exp(confint(log_fix)[2,])##95%CI,若pvalue<0.05,则95%不包括1,反之包括1

##其实在进行logistics后还需要判断或检测是否有过度离势φ=Deviance(res)/df,即残差偏差/自由度

##若φ>>1,则表明存在过度离势,检测方法如下

φ <- log_fix$deviance/log_fix$df.residual

##如果验证了之后存在过度离势,那么验证了之后如何去校正呐?

##首先可以返回原始数据,看看有无离群值或高杠杆

##若没有离群值或高杠杆,检测结果仍显示过度离势,则如下操作

log_fix <- glm(y~x,family = quasibinomial(),data = p13.2)
summary(log_fix)

##二.无序多分类logistic回归

##比如血型A,B,AB,O

rm(list = ls())
library(foreign)
library(nnet)
ml <- read.dta("http://stats.idre.ucla.edu/stat/data/hsbdemo.dta")
head(ml)
ml$prog2 <- relevel(ml$prog,ref = "academic")
test <- multinom(prog2~ses + write,data = ml)
summary(test)
##计算pvalue
z <- summary(test)$coefficients/summary(test)$standard.errors
p <- (1 - pnorm(abs(z),0,1))*2#双侧,所以*2
p
exp(coef(test))#得到OR值

#####三.有序多分类logistic回归

#因变量有多个,且为有序变量
require(foreign)
require(MASS)
dat <- read.dta("http://stats.idre.ucla.edu/stat/data/ologit.dta")
head(dat)
#查看数据
ftable(xtabs(~public+apply+pared,data = dat))m <- polr(apply~pared+public+gpa,data = dat,Hess = TRUE,method = "logistic")
summary(m)
ctable <- coef(summary(m))
(ctable <- coef(summary(m)))#计算p值
p <- pnorm(abs(ctable[,"t value"]),lower.tail = FALSE)*2
(ctable <- cbind(ctable,"p value"=p))(ci <- confint(m))#95%CIexp(cbind(OR=coef(m),ci))#OR值##解读:pared↑ 1 unit → OR=2.85(class1→class2;class2→class3)
##OR c1vsCk>1 = OR c2vsCk>2

####三.条件logistic回归--1:n,目的是通过匹配对照组,将混杂因素匹配掉,比如说地域/年龄等

#1:M case control  1个病例;M m个对照组,m<=4
library(faraway)
data(amlxray,package = "faraway")
head(amlxray)
str(amlxray)
library(survivv)
cmod <- clogit(disease~Sex+Mray+Fray+CnRay+strata(ID),data = amlxray)##strate函数中的ID如果自
#自己数据中没有,需要加入进去。summary(cmod)
##对于条件logistic,重点是需要知道什么时候需要采用条件logistic回归。


学习的过程就是分享的过程,分享的过程也是交流的过程,交流的过程就是进步的过程。

logistic回归 如何_R_语言 logistic回归分析相关推荐

  1. 多元有序logistic回归分析_有序Logistic回归实例分析(Ordinal Regression)

    如果研究X对于Y的影响,Y为定量数据则可以使用线性回归分析.如果Y是定类数据,此时则需要使用Logit(logistic)回归分析.Logit回归共分为三种,分别是二元Logit(Logistic)回 ...

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

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

  3. 机器学习实战之Logistic回归

    本系列教程特点: 基于<机器学习实战> 尽量避免讲太多数学公式,通过简单直白的方式讲解各算法的原理 对于算法实现的代码进行详细讲解 哪些读者可以食用: 了解机器学习的基本术语 会Pytho ...

  4. 一文掌握多分类logistic回归

    Logistic回归分析(logit回归)一般可分为3类,分别是二元Logistic回归分析.多分类Logistic回归分析和有序Logistic回归分析.logistic回归分析类型如下所示. Lo ...

  5. 6、spss做logistic回归

    前边我们用两篇笔记讨论了线性回归的内容.线性回归是很重要的一种回归方法,但是线性回归只适用于因变量为连续型变量的情况,那如果因变量为分类变量呢?比方说我们想预测某个病人会不会痊愈,顾客会不会购买产品, ...

  6. 数学建模-分类模型(基于logistic回归)

    基于logistic回归的分类模型: 对于二分类模型,采用基础逻辑回归(logistic regression) 对于多分类模型,采用多分类逻辑回归 模型要求(针对01 logistic) 假设1:因 ...

  7. [机器学习]Logistic回归

    目录 什么是逻辑斯蒂(Logistic)回归? 1.线性回归函数 2.  逻辑函数(Sigmoid函数) 3. Logistic回归函数 Logistic回归分类器 梯度上升算法 python实现梯度 ...

  8. 【Clemetine】基于二项Logistic回归的电信客户流失预测

    一.实验目的及要求 1.掌握Logistic回归分析的基本步骤.原理.软件实现.结果分析: 2.理解多重共线性的概念.原理及岭轨迹的软件实现: 3.了解高维数据分析的应用领域及分析方法. 二.实验仪器 ...

  9. 机器学习之Logistic回归(逻辑蒂斯回归)

    Logistic回归又称Logistic回归分析,主要在流行病学中应用较多,比较常用的情形是探索某疾病的危险因素,根据危险因素预测某疾病发生的概率,等等. 应用: 一.寻找危险因素,正如上面所说的寻找 ...

最新文章

  1. MySQL 数据库规范--开发篇
  2. python 零基础学习之路-01 计算机硬件
  3. 武汉大学计算机学院学生寝,多彩青春一路同行——记武大计算机学院计科2班...
  4. python多级字典_Python多层字典取值
  5. Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)
  6. 吴恩达《深度学习》第四门课(4)特殊应用:人脸识别和神经风格迁移
  7. 设计师需要的素材网站,给你归纳好了,拿走!
  8. 能改变原生web前端元素样式的water.css
  9. 程序设计基础-c#和java的区别
  10. 开机SystemServer到ActivityManagerService启动过程分析
  11. 自动服务器批量装机,PXE高效批量网络装机
  12. 计算2+22+222
  13. 微pe工具箱 系统安装教程_微pe工具箱怎么安装win10系统?微pe工具箱安装win10系统详细教程...
  14. 根据Excel记录生成Mysql和Hive建表语句
  15. 5款高效率,但是名气不大的小众软件
  16. 自动弹窗被拦截 html,弹窗广告拦截程序哪个好
  17. java高并发系列 - 第1天:必须知道的几个概念
  18. 大数据分析工具(下)
  19. 如何用php农场项目,2020全新亲测php农场游戏源码-金币菇种植理财区块链源码 带商城系统...
  20. 在html页面中使用模板继承,HTML5下的模板继承

热门文章

  1. Neo4j Java Rest绑定入门(Heroku部署)
  2. 整合弹簧,速度和瓷砖
  3. 将JavaFX 2.0与Swing和SWT集成
  4. mysql dump gtid_mysqldump命令详解 Part 3- 备份全库
  5. 后勤管理系统_充满“智慧”的后勤管理系统是什么样的?
  6. Maven的maven-install-plugin插件详解
  7. ubuntu 12下的apache+php+mysql_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
  8. data在python_python-data-英语单词
  9. 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
  10. python3异步协程爬虫_Python实现基于协程的异步爬虫