[R] a question about glm( )

qli at math.wustl.edu qli at math.wustl.edu
Thu Jul 6 23:41:03 CEST 2006


Hi,

I am working on an example about generalized linear model in a paper using
glm( ). The code is quite simple and straightforward, but the result is
rediculous. The true parameter is c(4, -6), but the result is c(2.264774,
-3.457114) Can anybody tell me the reason for this? Thanks a lot!!!

Here is the code:


g=function(t){exp(t)/(1+exp(t))}	#the given link function


n = 100	 # sample size
beta.true = c(4,-6)	#the true parameter

#----------------------------------------- the given x
x = rep(0,n)

for(i in 1:n)

	{if (i<=80)

		x[i]=0.90-0.0025*i

	 else

		x[i]=0.70-0.035*(i-80)

	}

x = cbind(1,x)

#----------------------------------------- to generate y

meany = g(x%*%beta.true)


y = rep(0,100)
for(i in 1:n)

	{ # simulate the data from a binomial distribution

		y[i] = rbinom(1,1,meany[i])
	}


#------------------------------------------ to do the Quasi-likelihood
beta.old = glm (y~x[,2],family=binomial())$coef



More information about the R-help mailing list