2011-02-18 32 views
10

estoy luchando para crear un diseño factorial fraccional bastante elaborada utilizando R.¿Cómo crear un diseño factorial fraccional en R?

(ver http://en.wikipedia.org/wiki/Fractional_factorial_design)

He buscado en el Google y las listas de R y ha obtenido varios paquetes prometedores (AlgDesign, DoE.base, acepack)

Pero no he encontrado nada que pueda manejar un diseño fraccional (solo interesado en los efectos principales) con 8 factores que tienen 3, 4, 6 o 11 niveles cada uno.

¿Alguien puede indicarme la dirección correcta?

Gracias!

Respuesta

8

He utilizado el paquete AlgDesign para generar diseños factoriales fraccionados:

  1. Generar el diseño factorial completo usando la función gen.factorial().
  2. Pase los resultados a optFederov() - esto intentará encontrar un diseño fraccional óptimo, utilizando el algoritmo de Federov.

El siguiente código tarda aproximadamente 3 minutos en ejecutarse en mi computadora portátil con Windows. El ejemplo encuentra un diseño factorial fraccional óptimo aproximado con 8 factores con 3, 4, 6 u 11 niveles cada uno, como usted especificó.

Tenga en cuenta que utilizo optFederov(..., approximate=TRUE) - esto encuentra una solución aproximada. En mi máquina, cuando configuro approximate=FALSE, el código tarda demasiado en ejecutarse y Windows lanza un strop. Es posible que desee experimentar con diferentes configuraciones.

library(AlgDesign) 

levels.design = c(3,4,6,11,3,4,6,11) 
f.design <- gen.factorial(levels.design) 

fract.design <- optFederov(
     data=f.design, 
     nTrials=sum(levels.design), 
     approximate=TRUE) 

Y la salida:

head(f.design) 

    X1 X2 X3 X4 X5 X6 X7 X8 
1 -1 -3 -5 -5 -1 -3 -5 -5 
2 0 -3 -5 -5 -1 -3 -5 -5 
3 1 -3 -5 -5 -1 -3 -5 -5 
4 -1 -1 -5 -5 -1 -3 -5 -5 
5 0 -1 -5 -5 -1 -3 -5 -5 
6 1 -1 -5 -5 -1 -3 -5 -5 


fract.design 
$D 
[1] 6.813321 

$A 
[1] 0.375804 

$Ge 
[1] 0.998 

$Dea 
[1] 0.998 

$design 
     Rep.. X1 X2 X3 X4 X5 X6 X7 X8 
1   1 -1 -3 -5 -5 -1 -3 -5 -5 
10   1 -1 3 -5 -5 -1 -3 -5 -5 
... 
626475  1 1 -3 -5 -5 1 3 5 5 
627253  1 -1 -3 5 5 1 3 5 5 

$rows 
[1]  1  10  61 723 790 1596 2307 2314 2365 2374 
[11] 2376 7129 7140 7198 7849 7911 7918 7920 8713 8724 
[21] 9433 9504 48252 48301 48303 49105 49107 49114 49174 54660 
[31] 54711 56233 56304 570241 570963 571834 571836 572556 578151 579015 
[41] 617821 617823 619414 620127 620134 625618 626475 627253 
+0

Esta respuesta es muy práctico, gracias a usted. No pude aceptar esta respuesta antes de que mi cuenta original se volviera inaccesible después de iniciar sesión en mi cuenta de Google. Problema resuelto ahora. –

1

sólo para añadir a la respuesta de Andrie. Así es como interpretamos la fuerza del diseño óptimo.

La eficiencia del diseño se juzga por Ge. Debería ser 1 o cerca de 1. Los enlaces a continuación tienen alguna explicación y mencioné el libro "Diseño y análisis de experimentos con R". Pensé que esto podría ser útil para aquellos que están buscando respuestas. Debajo están la fuente de donde obtuve esta información.

https://stat.ethz.ch/pipermail/r-help/2007-October/143217.html

Error in Hierarchical Bayesn in R : Bayesn Package

Cuestiones relacionadas