Simulasi data de novo dari kerangka data desain eksperimental.
Dengan fokus pada R (meskipun solusi bahasa lain akan lebih bagus).
Dalam mendesain eksperimen atau survei, mensimulasikan data dan melakukan analisis pada data yang disimulasikan ini dapat memberikan wawasan yang hebat tentang kelebihan dan kelemahan desain.
Pendekatan semacam itu juga dapat menjadi sangat penting untuk memahami dan menggunakan uji statistik secara tepat.
Namun, proses ini cenderung agak menjemukan dan banyak yang dipimpin untuk melewati langkah penting ini dalam percobaan atau survei.
Model dan uji statistik berisi sebagian besar informasi yang diperlukan untuk mensimulasikan data (termasuk asumsi atau pernyataan distribusi yang eksplisit).
Diberikan model analisis (dan asumsi yang terkait misalnya normalitas dan keseimbangan), tingkat faktor dan ukuran signifikansi (seperti nilai-p), saya ingin mendapatkan data simulasi (idealnya dengan fungsi umum seperti cetak (), prediksi (), simulasikan ()).
Apakah kerangka kerja simulasi umum seperti itu mungkin?
Jika demikian, apakah kerangka kerja seperti itu saat ini tersedia?
Contoh, saya ingin fungsi, seperti:
sim(aov(response~factor1+factor2*factor3),
p.values=list(factor1=0.05,
factor2=0.05,
factor3=0.50,
factor2:factor3=0.05),
levels=list(factor1=1:10,
factor2=c("A", "B", "C"),
factor3=c("A", "B", "C")))
yaitu, versi umum dari:
sim.lm<-function(){
library(DoE.base)
design<-fac.design(nlevels=c(10,3,3),
factor.names=c("factor1", "factor2", "factor3"),
replications=3,
randomize=F)
response<-with(design, as.numeric(factor1)+
as.numeric(factor2)+
as.numeric(factor3)+
as.numeric(factor2)*as.numeric(factor3)+
rnorm(length(factor1)))
simulation<-data.frame(design, response)}
ATAU
sim(glm(response~factor1+factor2*factor3, family=poisson),
p.values=list(factor1=0.05,
factor2=0.05,
factor3=0.50,
factor2:factor3=0.05),
levels=list(factor1=1:10,
factor2=c("A", "B", "C"),
factor3=c("A", "B", "C")))
ATAU
library(lme4)
sim(lmer(response~factor1+factor2 + (factor2|factor3)),
F_value=list(factor1=50,
factor2=50),
levels=list(factor1=1:10,
factor2=c("A", "B", "C"),
factor3=c("A", "B", "C")))
yang akan membuat data.frame yang sesuai lengkap
contoh potensial fungsi spesifik (harap sunting sesuka hati)
- arima.sim
fungsi ada untuk membuat data.frame tingkat faktor, tanpa respons yang dimodelkan:
misalnya. conf.design
http://cran.r-project.org/web/views/ExperimentalDesign.html