R语言学习笔记 07 Probit、Logistic回归

这篇R语言学习笔记介绍了如何进行probit回归,包括factor()和as.factor()的使用,以及relevel()的功能。通过案例11.4复刻glm函数,展示了在Logistic和Probit回归中如何应用glm(),并比较了两者的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

R语言学习笔记



R语言中的数据类型之factor因子


probit回归

factor()和as.factor()

这两个没区别。

#MEPS DATA
Hexpend<-read.csv("HealthExpend.csv")	#导入数据

# CHECK THE NAMES,DIMENSION IN THE FILE AND LIST THE FRIST
names(Hexpend)
dim(Hexpend)
Hexpend[1:8,]
attach(Hexpend)
n<-dim(Hexpend)[1]
POSEXP<-seq(0,0,length=n)
for(i in 1:n){
   
	if(EXPENDIP[i]!=0)POSEXP[i]=1}

# ALTERNATIVE - FIT A GENERALIZED LINEAR MODEL;
PosExpglm = glm(POSEXP~GENDER,family=binomial(link=logit))
summary(PosExpglm)
logLik(PosExpglm)
summary(POSEXP)

# FULL LOGIT MODEL
PosExpglmFull=glm(POSEXP~AGE+GENDER
	+factor(RACE)+factor(REGION)+factor(EDUC)+factor(PHSTAT)+factor(ANYLIMIT)+factor(INCOME)+factor(insure),
	family=binomial(link=logit))
summary(PosExpglmFull)
logLik(PosExpglmFull)

Gender<-as.factor(GENDER)
PosExpglmFull=glm(POSEXP~AGE+C(Gender,base=1)
	+as.factor(RACE)+as.factor(REGION)+as.factor(EDUC)+as.factor(PHSTAT)+as.factor(ANYLIMIT)+as.factor(INCOME)+as.factor(insure),
	family=binomial(link=logit))
summary(PosExpglmFull)

relevel()

# CHANGE REFERANCE LEVELS TO AGREE WITH BOOK(DONE IN SAS)
RACE=relevel(factor(RACE),ref="WHITE")
REGION=relevel(factor(REGION),ref="WEST")
EDUC=relevel(factor(EDUC),ref="LHIGHSC")
PHSTAT=relevel(factor(PHSTAT),ref="EXCE")
INCOME=relevel(factor(INCOME),ref="POOR")

这里给的例子里没有factor,但不加会报错。
可以对比relevel前后的结果

3
4

案例11.4复刻 glm函数

Regression Modeling with Actuarial and Financial P315 案例11.4 Application: Medical Expenditures

下载数据HealthExpend.csv

HealthExpend<-read.csv("HealthExpend.csv")	#导入数据
str(HealthExpend)

attach(HealthExpend)
n=2000	#共有2000个数据

sink("result.txt")	#回归结果等储存在这里

整理变量

## 整理变量
#Ethnicity即RACE或RACE1
ASIAN<-seq(0,0,length=n)	# 1 if Asian 4.3 4.7
BLACK<-seq(0,0,length=n)	# 1 if Black 14.8 10.5
NATIVE<-seq(0,0,length=n)	#1 if Native 1.1 13.6???这个的描述统计结果不符
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值