library(FrF2) ######################################################################################## # Full factorial #-- 2 fattori Runs<-2^2 Full2F<-FrF2(nruns=Runs, nfactors=2, randomize = TRUE, seed=7) summary(Full2F) #Per vedere tutto il contenuto dell'oggetto creato: attributes(Full2F) #Per estrarre solo la tabellina con il disegno sperimentale: Disegno<-attributes(Full2F)$desnum #Verifica Design Bilanciato apply(Design,2,sum) # vuol dire: applica la funzione somma all'oggetto Design, per colonna #Verifica Ortogonalità sum(apply(Design,1,prod)) #--- #Se cambio il seed, cambia la sequenza degli esperimenti: FrF2(nruns=Runs, nfactors=2, randomize = TRUE, seed=365) ######## #-- 3 fattori (completare spazi vuoti) Runs<-2^ Full3F<-FrF2(nruns=Runs, nfactors= , randomize = TRUE, seed=7) summary( ) ######## #-- 6 fattori (completare spazi vuoti) Runs<-2^ Full6F<-FrF2(nruns=Runs, nfactors= , randomize = TRUE, seed=7) summary( ) ######################################################################################## # Fractional factorial #-- 3 fattori - fractional 1/2 Runs<-(2^3)/2 Fractional3F1.2<-FrF2(nruns=Runs, nfactors=3, randomize = TRUE, seed=7) summary(Fractional3F1.2) #Estrazione della tabellina con il disegno sperimentale: DesignFr<-attributes(Fractional3F1.2)$desnum #Verifica Design Bilanciato apply(DesignFr,2,sum) # vuol dire: applica la funzione somma all'oggetto Design, per colonna #Verifica Ortogonalità sum(apply(DesignFr,1,prod)) #-- 6 fattori - fractional 1/2 (completare spazi vuoti) Runs<-(2^ )/ Fractional6F1.2<-FrF2(nruns=Runs, nfactors= , randomize = TRUE, seed=7) summary(Fractional6F1.2) #-- 6 fattori - fractional 1/4 (completare spazi vuoti) Runs<-(2^ )/ Fractional6F1.4<-FrF2(nruns=Runs, nfactors= , randomize = TRUE, seed=7) summary(Fractional6F1.4) #-- 6 fattori - fractional 1/8 (completare spazi vuoti) Runs<-(2^ )/ Fractional6F1.8<-FrF2(nruns=Runs, nfactors= , randomize = TRUE, seed=7) summary(Fractional6F1.8) ################################################################################ ### INSTALLAZIONE MOLTO LUNGA!!! library(agricolae) # Per vedere l'elenco dei tipi di design sperimentale ottenibili: designs <- ls("package:agricolae", pattern = "design") designs