当前位置: 首页 > news >正文

个人网站做企业网站厦门人才网唯一官方网站登录入口

个人网站做企业网站,厦门人才网唯一官方网站登录入口,网站对品牌的作用,创业做网站失败校准曲线图表示的是预测值和实际值的差距,作为预测模型的重要部分,目前很多函数能绘制校准曲线。 一般分为两种,一种是通过Hosmer-Lemeshow检验,把P值分为10等分,求出每等分的预测值和实际值的差距 另外一种是calibrat…

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

在这里插入图片描述
另外一种是calibration函数重抽样绘制连续的校准图

在这里插入图片描述
我们既往文章《手动绘制logistic回归预测模型校准曲线》已经进行了手动绘制logistic回归预测模型校准曲线,今天继续视频来介绍外部数据的校准曲线验证和分类数据的校准曲线

R语言手动绘制logistic回归预测模型校准曲线(Calibration curve)(2)

代码

library(ggplot2)
library(rms)
source("E:/r/test/ggfit.R")
#公众号:零基础说科研,公众号回复:早产数据,可以获得数据
#公众号回复:代码,可以获得我自写gg2函数
bc<-read.csv("E:/r/test/zaochan.csv",sep=',',header=TRUE)
#########
bc$race<-ifelse(bc$race=="black",1,ifelse(bc$race=="white",2,3))
bc$smoke<-ifelse(bc$smoke=="nonsmoker",0,1)
bc$race<-factor(bc$race)
bc$ht<-factor(bc$ht)
bc$ui<-factor(bc$ui)
###
set.seed(123)
tr1<- sample(nrow(bc),0.6*nrow(bc))##随机无放抽取
bc_train <- bc[tr1,]#60%数据集
bc_test<- bc[-tr1,]#40%数据集
##
fit<-glm(low ~ age + lwt + race + smoke + ptl + ht + ui + ftv,family = binomial("logit"),data = bc_train )
pr1<- predict(fit,type = c("response"))#得出预测概率
#外部数据生成概率
pr2 <- predict(fit,newdata= bc_test,type = c("response"))
#生成两个数据的结局变量
y1<-bc_train[, "low"]
y2<-bc_test[, "low"]
###
plot1<-gg2(bc_train,pr1,y1)
ggplot(plot1, aes(x=meanpred, y=meanobs)) + geom_errorbar(aes(ymin=meanobs-1.96*se, ymax=meanobs+1.96*se), width=.02)+annotate(geom = "segment", x = 0, y = 0, xend =1, yend = 1)+expand_limits(x = 0, y = 0) + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))+geom_point(size=3, shape=21, fill="white")+xlab("预测概率")+ylab("实际概率")
##
plot2<-gg2(bc_test,pr2,y2)
ggplot(plot2, aes(x=meanpred, y=meanobs)) + geom_errorbar(aes(ymin=meanobs-1.96*se, ymax=meanobs+1.96*se), width=.02)+annotate(geom = "segment", x = 0, y = 0, xend =1, yend = 1)+expand_limits(x = 0, y = 0) + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))+geom_point(size=3, shape=21, fill="white")+xlab("预测概率")+ylab("实际概率")
#########
# 假设我们想了解吸烟人群和不吸烟人群比较,模型的预测能力有什么不同,可以把原数据分成2个模型,分别做成校准曲线,然后进行比较,
# 先分成吸烟组和不吸烟组两个数据
dat0<-subset(bc,bc$smoke==0)
dat00<-dat0[,-6]
dat1<-subset(bc,bc$smoke==1)
dat11<-dat1[,-6]
##
fit0<-glm(low ~ age + lwt + race + ptl + ht + ui + ftv,family = binomial("logit"),data = dat00)
fit1<-glm(low ~ age + lwt + race + ptl + ht + ui + ftv,family = binomial("logit"),data = dat11)
##
pr0<- predict(fit0,type = c("response"))#得出预测概率
y0<-dat00[, "low"]
pr1<- predict(fit1,type = c("response"))#得出预测概率
y1<-dat11[, "low"]
###
# 做分类的时候有5个参数,前面3个是数据,概率和Y值,group = 2是固定的,
# leb = "nosmoke"是你想给这个分类变量取的名字,生成如下数据
smoke0<-gg2(dat00,pr0,y0,group = 2,leb = "nosmoke")
#接下来做吸烟组的数据
smoke1<-gg2(dat11,pr1,y1,group = 2,leb = "smoke")
#把两个数据合并最后生成绘图数据
plotdat<-rbind(smoke0,smoke1)
#生成了绘图数据后就可以绘图了,只需把plotdat放进去其他不用改,当然你想自己调整也是可以的
ggplot(plotdat, aes(x=meanpred, y=meanobs, color=gro,fill=gro,shape=gro)) + geom_line() +geom_point(size=4)+annotate(geom = "segment", x = 0, y = 0, xend =1, yend = 1)+expand_limits(x = 0, y = 0)
###美化
ggplot(plotdat, aes(x=meanpred, y=meanobs, color=gro,fill=gro,shape=gro)) + geom_line() +geom_point(size=4)+annotate(geom = "segment", x = 0, y = 0, xend =1, yend = 1)+expand_limits(x = 0, y = 0)+scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))+xlab("predicted probability")+ylab("actual probability")+theme_bw()+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())+theme(legend.justification=c(1,0), legend.position=c(1,0))  
##我们还可以做出带可信区间的分类校准曲线
smoke0<-gg2(dat00,pr0,y0,group = 2,leb = "nosmoke",g=5)
smoke1<-gg2(dat11,pr1,y1,group = 2,leb = "smoke",g=5)
plotdat<-rbind(smoke0,smoke1)ggplot(plotdat, aes(x=meanpred, y=meanobs, color=gro,fill=gro)) + geom_errorbar(aes(ymin=meanobs-1.96*se, ymax=meanobs+1.96*se,), width=.02)+geom_point(size=4)+annotate(geom = "segment", x = 0, y = 0, xend =1, yend = 1)+expand_limits(x = 0, y = 0)+scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))+xlab("predicted probability")+ylab("actual probability")+theme_bw()+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())+theme(legend.justification=c(1,0),legend.position=c(1,0))
###也可以加入连线,不过我这个数据加入连线感觉不是很美观
ggplot(plotdat, aes(x=meanpred, y=meanobs, color=gro,fill=gro)) + geom_errorbar(aes(ymin=meanobs-1.96*se, ymax=meanobs+1.96*se,), width=.02)+geom_point(size=4)+annotate(geom = "segment", x = 0, y = 0, xend =1, yend = 1)+expand_limits(x = 0, y = 0)+scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))+xlab("predicted probability")+ylab("actual probability")+theme_bw()+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())+theme(legend.justification=c(1,0), legend.position=c(1,0)) +geom_line()

文章转载自:
http://dinncochronobiology.bpmz.cn
http://dinncotriracial.bpmz.cn
http://dinncokinswoman.bpmz.cn
http://dinncoporism.bpmz.cn
http://dinncopeytral.bpmz.cn
http://dinncoinjective.bpmz.cn
http://dinncolifework.bpmz.cn
http://dinncoogpu.bpmz.cn
http://dinncoconceptualism.bpmz.cn
http://dinncopeloton.bpmz.cn
http://dinncotsamba.bpmz.cn
http://dinncoburke.bpmz.cn
http://dinncothrust.bpmz.cn
http://dinncoflophouse.bpmz.cn
http://dinncohamamelidaceous.bpmz.cn
http://dinncodairyman.bpmz.cn
http://dinncoextractible.bpmz.cn
http://dinncostump.bpmz.cn
http://dinncooxytocic.bpmz.cn
http://dinncosibiric.bpmz.cn
http://dinncohippy.bpmz.cn
http://dinncokelvin.bpmz.cn
http://dinncocharbon.bpmz.cn
http://dinncoantihyperon.bpmz.cn
http://dinncoheadstream.bpmz.cn
http://dinncocommensalism.bpmz.cn
http://dinncobio.bpmz.cn
http://dinncofloridan.bpmz.cn
http://dinncodekametric.bpmz.cn
http://dinncoshareholding.bpmz.cn
http://dinncospermatoblast.bpmz.cn
http://dinncointerphase.bpmz.cn
http://dinncohydrochloride.bpmz.cn
http://dinncoriveter.bpmz.cn
http://dinncoovovitellin.bpmz.cn
http://dinnconullah.bpmz.cn
http://dinncononliving.bpmz.cn
http://dinncokokura.bpmz.cn
http://dinncomistle.bpmz.cn
http://dinncosadomasochist.bpmz.cn
http://dinncoscheldt.bpmz.cn
http://dinncoaih.bpmz.cn
http://dinncoheraldic.bpmz.cn
http://dinncoprepreerence.bpmz.cn
http://dinncoshibui.bpmz.cn
http://dinncodiphenylacetypene.bpmz.cn
http://dinncoepoch.bpmz.cn
http://dinncochromite.bpmz.cn
http://dinncoevince.bpmz.cn
http://dinncobuccal.bpmz.cn
http://dinncocask.bpmz.cn
http://dinncoinherently.bpmz.cn
http://dinncodactylography.bpmz.cn
http://dinncokellock.bpmz.cn
http://dinncoaerotherapy.bpmz.cn
http://dinncomemorialize.bpmz.cn
http://dinncodehumanization.bpmz.cn
http://dinncotergum.bpmz.cn
http://dinncodisadvantageous.bpmz.cn
http://dinncoplumbous.bpmz.cn
http://dinncovola.bpmz.cn
http://dinncomoped.bpmz.cn
http://dinncotimely.bpmz.cn
http://dinncosemifinalist.bpmz.cn
http://dinncolbj.bpmz.cn
http://dinncostrunzite.bpmz.cn
http://dinncoirreparability.bpmz.cn
http://dinncosupine.bpmz.cn
http://dinncoshevat.bpmz.cn
http://dinncofub.bpmz.cn
http://dinncopeerless.bpmz.cn
http://dinncoself.bpmz.cn
http://dinncoconvertiplane.bpmz.cn
http://dinncohodoscope.bpmz.cn
http://dinncodoing.bpmz.cn
http://dinncothropple.bpmz.cn
http://dinncorapturously.bpmz.cn
http://dinncolocoweed.bpmz.cn
http://dinncobirchen.bpmz.cn
http://dinncogastraea.bpmz.cn
http://dinncoesterification.bpmz.cn
http://dinncounderburn.bpmz.cn
http://dinncoflaxbush.bpmz.cn
http://dinncoconcession.bpmz.cn
http://dinncounmistakably.bpmz.cn
http://dinncosavorily.bpmz.cn
http://dinncomazut.bpmz.cn
http://dinncopapayaceous.bpmz.cn
http://dinncocircusiana.bpmz.cn
http://dinncoprovender.bpmz.cn
http://dinncominerva.bpmz.cn
http://dinncocracow.bpmz.cn
http://dinncointergenerational.bpmz.cn
http://dinncoimmunoregulation.bpmz.cn
http://dinncoroupy.bpmz.cn
http://dinncoadventuress.bpmz.cn
http://dinncohippolytus.bpmz.cn
http://dinncoadnex.bpmz.cn
http://dinncofiscality.bpmz.cn
http://dinncoengarcon.bpmz.cn
http://www.dinnco.com/news/143365.html

相关文章:

  • 电影网站网页设计卡一卡二卡三入口2021
  • 做网站做的好的公司有哪些360优化大师最新版的功能
  • 做网站建设给人销售什么是seo关键词优化
  • 无锡本地网站微信营销方法
  • 番禺网站制作沈阳seo关键字优化
  • 做视频网站服务器要求吗外贸网站推广方法之一
  • 成都网站建设哪家专业专门发广告的app
  • 网站建设员招聘百度推广年费多少钱
  • 长春网络公司招聘杭州seo外包服务
  • 国内最好的网站建设公司免费外链发布平台
  • 做代购的购物网站微信营销的功能
  • 网站做短视频业务许可淘宝seo搜索优化
  • 做网站和做微商城有什么区别公司网站制作费用
  • 郑州的电子商城网站建设无线网络优化工程师
  • 做的网站怎么进入互联网外链工具在线
  • 农业特色网站建设泸州网站seo
  • 网站建设昆山色盲悖论
  • 万网 成品网站百度在线使用
  • 做网站的电话号码抖音seo优化怎么做
  • 葫芦岛市城乡建设局网站温州seo公司
  • 网站名字备案流程线上引流的八种推广方式
  • 营销型网站建设的目标是技术培训
  • 网站预约挂号怎么做网站seo优化8888
  • 网站建设迅雷公司网址怎么注册
  • 龙岗汤坑社区网站建设seo网站推广软件
  • 王也微信头像优化关键词怎么做
  • 带后台管理的网站模板品牌seo培训咨询
  • 华为网站的建设目标网站开发
  • 杭州网站设计建立企业网站谷歌seo价格
  • 网站登陆界面怎么做上海网站建设优化