Estoy tratando con un diseño factorial no replicado. Tengo algunos ejemplos ilustrativos pero necesito simular algunos diseños factoriales no replicados. No sé cómo y qué utilizar. Puede $R$ ¿manejar esto?
Por ejemplo, me gustaría analizar un $2^{4}$ diseño factorial (los factores son A, B, C y D) con una sola ejecución y 15 contrastes. Tengo una sola columna para la respuesta. Me gustaría comparar algunos métodos de la literatura para ver qué método detecta mejor los efectos activos. Así, establezco que los efectos activos tengan la misma magnitud de $1.5\sigma$ y me gustaría generar $100$ vectores de respuesta utilizando errores que son i.i.d. con $\mathcal N(0 ,1)$ . Mi modelo real tiene cuatro efectos activos y me gustaría simular $100$ vectores de respuesta utilizando este modelo verdadero $y=3+1.5A+1.5B+1.5C+1.5BC$ . Pero no sé cómo generar datos de este tipo utilizando R.
Gracias gung por tu respuesta. Acabo de escribir un código sencillo antes de ver tu respuesta aquí. Creo que, necesito construir un poco más de conocimiento de R. De todos modos, aquí está:
Para el análisis de diseños factoriales no replicados con $k$ factores y $p=2^{k}-1$ efectos factoriales (los efectos principales y las interacciones), se suele utilizar el siguiente modelo
\begin{equation} y=\sum\limits_{i=0}^{p}x_{i}\beta_{i}+\varepsilon_{i} \end{equation}
Así que, en primer lugar, presenté mi mesa de firmas para $2^{4}$ y $\beta$ coeficientes de los llamados efectos activos.
La tabla de signos consta de filas (recorridos) y columnas (contrastes con la media general).
Y luego, creé mi ecuación de regresión con magnitudes de efectos activos y ceros de efectos inactivos restantes. Mi modelo simulado, por ejemplo, fue $y=3+1.5A+1.5B+1.5C+1.5BC$ .
Y luego, ejecuto el código siguiente
x=read.csv("sign2.txt", header=TRUE)
sign= as.matrix(x)
is.matrix(sign)
y=read.csv("beta2.txt", header=TRUE)
beta= as.matrix(y)
is.matrix(beta)
signt=t(sign)
bs=t(beta %*% signt)
epsilon=matrix( rnorm(16*1,mean=0,sd=1), 16, 1)
response=bs+epsilon
Sin embargo, por desgracia, es para una simulación. Voy a poner un comando de bucle para ejecutar la simulación n veces.