R语言详解predict函数

R语言中predict函数在建立模型,研究关系时常用。但是不同type得到的结果常常被混为一谈,接下来,探讨predict得到的不同结果。

#数据
set.seed(123)
n<-1000
age<-rnorm(n,mean=50,sd=10)
gender<-rbinom(n,1,0.5)
disease<-rbinom(n,1,plogis(-3+0.05*age+0.5*gender))
data<-data.frame(age,gender,disease)

1、type="response"得到的时预测概率

glm_model<-glm(disease~age,family=binomial(link="logit"),data=data)
a1=predict(glm_model,type="response")
print(a1[1:10])

2、type="link"得到log-odds (发生概率与不发生概率比值取自然对数)

glm_model<-glm(disease~age,family=binomial(link="logit"),data=data)
a1=predict(glm_model,type="link")
print(a1[1:10])

3、type="terms"得到一个矩阵,给出线性预测量表上模型公式中每个项的拟合值。

a3=predict(glm_model,type="terms")
print(a3[1:10])
相关推荐
weixin_493202637 小时前
R语言实现GWAS meta分析(1)
r语言
琼火hu1 天前
R语言笔记(四):函数
开发语言·笔记·r语言
程序边界2 天前
AIGC时代的数据盛宴:R语言引领数据分析新风尚
数据分析·r语言·aigc
张鹏992 天前
【R语言】关联规则分析-应用于文献综述
r语言·关联规则分析·元分析
爱分享的码瑞哥2 天前
R语言实现随机森林分析:从入门到精通
开发语言·随机森林·r语言
琼火hu3 天前
R语言dplyr包常用函数
r语言·dplyr·tidyverse
琼火hu3 天前
R语言笔记(三):字符串
开发语言·笔记·r语言
Victory_orsh3 天前
R_机器学习——常用语法技巧汇总
人工智能·算法·机器学习·数据分析·r语言
QQRRRRW3 天前
R数据科学 17.3.3答案
人工智能·python·r语言
琼火hu3 天前
R语言笔记(一)
开发语言·笔记·r语言