[R-sig-ME] trouble using the lmer function
Julie Bertrand
julie.bertrand at inserm.fr
Sun Aug 23 11:41:32 CEST 2009
Dear All,
I meet trouble using the lmer function on a data set simulated with a
gamma Emax Model.
I use the following code, where initial conditions are set to the true
values :
GammaEmaxmodel<-function(D,lE0,lE50,lEmax,lHill)exp(lE0)+exp(lEmax)*D^exp(lHill)/(exp(lE50)^exp(lHill)+D^exp(lHill))
grMod <- deriv(body(GammaEmaxmodel), namevec =
c("lE0","lE50","lEmax","lHill"), func = GammaEmaxmodel)
fit.lme4<-nlmer(DV~grMod(DOSE,lE0,lE50,lEmax,lHill)~(lE0+lEmax+lE50)|ID,#
donnees,
start = c(lE0=log(5),lE50=log(500),lEmax=log(30),lHill=log(2))
)
and obtain the error message : "Erreur dans asMethod(object) : matrix is
not symmetric [1,2]"
I am on Windows XP, with R version 2.9.1 (2009-06-26) and lme4_0.999375-31.
When I do not try to estimate the Hill parameter I obtain no error message :
>
GammaEmaxmodel<-function(D,lE0,lE50,lEmax)exp(lE0)+exp(lEmax)*D/(exp(lE50)+D)
> grMod <- deriv(body(GammaEmaxmodel), namevec =
c("lE0","lE50","lEmax"), func = GammaEmaxmodel)
>
>
> fit.lme4<-nlmer(DV~grMod(DOSE,lE0,lE50,lEmax)~(lE0+lEmax+lE50)|ID,#
+ donnees,
+ start = c(lE0=log(5),lE50=log(500),lEmax=log(30))
+ )
> fit.lme4
Nonlinear mixed model fit by the Laplace approximation
Formula: DV ~ grMod(DOSE, lE0, lE50, lEmax) ~ (lE0 + lEmax + lE50) | ID
Data: donnees
AIC BIC logLik deviance
2235 2273 -1107 2215
Random effects:
Groups Name Variance Std.Dev. Corr
ID lE0 1.7172 1.3104
lEmax 18.8214 4.3384 -0.171
lE50 27.4499 5.2393 -0.128 0.954
Residual 4.2807 2.0690
Number of obs: 324, groups: ID, 81
Fixed effects:
Estimate Std. Error t value
lE0 1.2769 0.1591 8.024
lE50 7.9102 0.6817 11.603
lEmax 4.6933 0.5867 7.999
Correlation of Fixed Effects:
lE0 lE50
lE50 -0.058
lEmax -0.098 0.962
Further, I succeed in estimating the Hill parameter using the nlme
function (nlme_3.1-93) :
> fit.nlme2<-nlme(DV~GammaEmaxmodel(DOSE,lE0,lE50,lEmax,lHill),
+ data=dat,
+ fixed=lE0+lEmax+lE50+lHill~1,
+ random=lE0+lEmax+lE50~1,
+ start =
c(lE0=log(5),lE50=log(500),lEmax=log(30),lHill=log(2)),
+ weights=NULL
+ )
> fit.nlme2
Nonlinear mixed-effects model fit by maximum likelihood
Model: DV ~ GammaEmaxmodel(DOSE, lE0, lE50, lEmax, lHill)
Data: dat
Log-likelihood: -1007.409
Fixed: lE0 + lEmax + lE50 + lHill ~ 1
lE0 lEmax lE50 lHill
1.4964002 3.2601144 6.0436652 0.4885341
Random effects:
Formula: list(lE0 ~ 1, lEmax ~ 1, lE50 ~ 1)
Level: ID
Structure: General positive-definite, Log-Cholesky parametrization
StdDev Corr
lE0 7.642895e-02 lE0 lEmax
lEmax 5.686393e-01 1.00
lE50 3.690756e-05 0.01 0.01
Residual 3.906402e+00
Number of Observations: 324
Number of Groups: 81
The data are simulated with Hill=2, please find enclose the data set
that leads to these outputs (simdat.txt).
I also simulated a correlation between the lEmax and lE50 parameters
however I coul not figure out how to code such a random effects matrix
in lmer.
The first error message is due to lmer trouble in estimating the Hill
parameter on this data set, or must I change something in my code or
data set ?
Thank you in advance.
Julie Bertrand
--
UMR 738, INSERM, Université Paris Diderot
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: simdat.txt
URL: <https://stat.ethz.ch/pipermail/r-sig-mixed-models/attachments/20090823/606ca783/attachment.txt>
More information about the R-sig-mixed-models
mailing list