[R] Simulate type I error
Chao Liu
p@ych@o||u @end|ng |rom gm@||@com
Wed Jan 26 22:03:46 CET 2022
Hi Jeff,
Thanks for the reminder. I will post my question there. I did post the
plain text but maybe the default font of my gmail makes it look like being
formatted.
Best,
Chao
On Wed, Jan 26, 2022 at 2:49 PM Jeff Newmiller <jdnewmil using dcn.davis.ca.us>
wrote:
> You might get a response here, but the R-sig-mixed-models mailing list is
> a more appropriate place for this. See the Posting Guide mentioned in the
> footer.
>
> Also, post using plain text... formatted email may not communicate what
> you expected it to communicate.
>
> On January 26, 2022 11:12:36 AM PST, Chao Liu <psychaoliu using gmail.com>
> wrote:
> >Dear R-help community,
> >
> >I would like to simulate type I error for a random-effects model I
> >generated.
> >
> >The statistic of interest is standard deviations of the random intercept
> >and random slope. Specifically, for random intercept, H_{0}: lambda_{0} =2
> >and H_{1}: lambda_{0} not equal to 2; for random slope, H_{0}: lambda_{1}
> >=1 and H_{1}: lambda_{1} not equal to 1. I assume the test would be
> >likelihood ratio test but please correct me if I am wrong. How do I assess
> >type I error for the random-effects model I specified below:
> >
> >set.seed(323)
> >#The following code is to specify the structure and parameters of the
> >random-effects model
> >dtfunc = function(nsub){
> > time = 0:9
> > rt = c()
> > time.all = rep(time, nsub)
> > subid.all = as.factor(rep(1:nsub, each = length(time)))
> >
> > # Step 1: Specify the lambdas.
> > G = matrix(c(2^2, 0, 0, 1^2), nrow = 2)
> > int.mean = 251
> > slope.mean = 10
> > sub.ints.slopes = mvrnorm(nsub, c(int.mean, slope.mean), G)
> > sub.ints = sub.ints.slopes[,1]
> > time.slopes = sub.ints.slopes[,2]
> >
> > # Step 2: Use the intercepts and slopes to generate RT data
> > sigma = 30
> > for (i in 1:nsub){
> > rt.vec = sub.ints[i] + time.slopes[i]*time + rnorm(length(time), sd =
> >sigma)
> > rt = c(rt, rt.vec)
> > }
> >
> > dat = data.frame(rt, time.all, subid.all)
> > return(dat)
> >}
> >
> >#Here I run one random-effects model
> >set.seed(10)
> >dat = dtfunc(16)
> >lmer(rt~time.all + (1+time.all |subid.all), dat)
> >
> >Assuming the test for significance is likelihood ratio test and so in the
> >end, I want to see if I run the test 1000 times, what is the probability
> of
> >rejecting null hypothesis when it is TRUE. Also, how do I plot the
> behavior
> >of type I error if I change the values of standard deviations?
> >
> >Any help is appreciated!
> >
> >Best,
> >
> >Chao
> >
> > [[alternative HTML version deleted]]
> >
> >______________________________________________
> >R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >https://stat.ethz.ch/mailman/listinfo/r-help
> >PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> >and provide commented, minimal, self-contained, reproducible code.
>
> --
> Sent from my phone. Please excuse my brevity.
>
[[alternative HTML version deleted]]
More information about the R-help
mailing list