I want to do a logistic regression simulation using R
I use this code
set.seed(666)
age = rnorm(60)
blood_pressure = rnorm(60)
race = sample(c(rep(1,30),rep(0,30)))
inactivity = sample(c(rep(1,30),rep(0,30)))
weight = rnorm(60)
z=1+1*age+blood_pressure*2+3*weight+3*inactivity+0*race
pr=exp(z)/(1+exp(z))
y=rbinom(60,1,pr)
df = data.frame(y=y,age,blood_pressure,inactivity,weight,race)
glm(y~age+blood_pressure+inactivity+weight+race,data=df,family=binomial(link='logit'),control = list(maxit = 50))
I got very strange result from it.
Coefficients:
(Intercept) age blood_pressure inactivity weight race
-39.75 46.64 106.65 143.52 229.75 100.87
And it says the model doesn't converge.
Does someone know what's wrong and how to fix it?
race
andinactivity
together may be behaving too much like an intercept, but this is just a guess. $\endgroup$