R code for PCM analysis with n=50
This commit is contained in:
@ -2048,6 +2048,424 @@ write.csv(res_nodif[[1]],'/home/corentin/Documents/These/Recherche/Simulations/A
|
||||
write.csv(res_nodif[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N200/scenario_20G_200_nodif.csv')
|
||||
write.csv(res_nodif[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N300/scenario_20G_300_nodif.csv')
|
||||
|
||||
##############################################################################
|
||||
#----------------------------------------------------------------------------#
|
||||
########################## SCENARIO ANALYSIS N=50 ##########################
|
||||
#----------------------------------------------------------------------------#
|
||||
##############################################################################
|
||||
|
||||
registerDoMC(5)
|
||||
|
||||
|
||||
###################################### Scenario 1
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_1A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_1B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_1C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_1D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_1E_50.csv')
|
||||
|
||||
res <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5'),function(x) replicate_pcm_analysis(get(x)))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_1A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_1B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_1C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_1D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_1E_50.csv')
|
||||
|
||||
|
||||
###################################### Scenario 2
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_2A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_2B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_2C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_2D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_2E_50.csv')
|
||||
|
||||
res <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5'),function(x) replicate_pcm_analysis(get(x)))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_2A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_2B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_2C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_2D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_2E_50.csv')
|
||||
|
||||
|
||||
###################################### Scenario 3
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_3A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_3B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_3C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_3D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_3E_50.csv')
|
||||
|
||||
res <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5'),function(x) replicate_pcm_analysis(get(x)))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_3A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_3B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_3C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_3D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_3E_50.csv')
|
||||
|
||||
###################################### Scenario 4
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_4A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_4B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_4C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_4D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_4E_50.csv')
|
||||
|
||||
res <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5'),function(x) replicate_pcm_analysis(get(x)))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_4A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_4B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_4C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_4D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_4E_50.csv')
|
||||
|
||||
|
||||
|
||||
###################################### Scenario 5
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_5G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 1,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_5G_50.csv')
|
||||
|
||||
###################################### Scenario 6
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_6G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 1,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_6G_50.csv')
|
||||
|
||||
###################################### Scenario 7
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_7G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 1,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_7G_50.csv')
|
||||
|
||||
###################################### Scenario 8
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_8G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 1,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_8G_50.csv')
|
||||
|
||||
|
||||
###################################### Scenario 9
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_9G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_9G_50.csv')
|
||||
|
||||
###################################### Scenario 10
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_10G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_10G_50.csv')
|
||||
|
||||
###################################### Scenario 11
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_11G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_11G_50.csv')
|
||||
|
||||
###################################### Scenario 12
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_12G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_12G_50.csv')
|
||||
|
||||
|
||||
###################################### Scenario 13
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_13G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_13G_50.csv')
|
||||
|
||||
###################################### Scenario 14
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_14G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_14G_50.csv')
|
||||
|
||||
###################################### Scenario 15
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_15G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_15G_50.csv')
|
||||
|
||||
###################################### Scenario 16
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_16G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_16G_50.csv')
|
||||
|
||||
###################################### Scenario 17
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_17G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_17G_50.csv')
|
||||
|
||||
###################################### Scenario 18
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_18G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.3))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_18G_50.csv')
|
||||
|
||||
###################################### Scenario 19
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_19G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_19G_50.csv')
|
||||
|
||||
###################################### Scenario 20
|
||||
|
||||
|
||||
dat1 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20A_50.csv')
|
||||
dat2 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20B_50.csv')
|
||||
dat3 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20C_50.csv')
|
||||
dat4 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20D_50.csv')
|
||||
dat5 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20E_50.csv')
|
||||
dat6 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20F_50.csv')
|
||||
dat7 <- read.csv(file = '/home/corentin/Documents/These/Recherche/Simulations/Data/NoDIF/N50/scenario_20G_50.csv')
|
||||
|
||||
res_nodif <- pbmclapply(c('dat1','dat2','dat3','dat4','dat5','dat6','dat7'),function(x) replicate_pcm_analysis(get(x),nbdif = 2,difsize = 0.5))
|
||||
|
||||
write.csv(res[[1]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20A_50.csv')
|
||||
write.csv(res[[2]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20B_50.csv')
|
||||
write.csv(res[[3]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20C_50.csv')
|
||||
write.csv(res[[4]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20D_50.csv')
|
||||
write.csv(res[[5]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20E_50.csv')
|
||||
write.csv(res[[6]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20F_50.csv')
|
||||
write.csv(res[[7]],'/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_20G_50.csv')
|
||||
|
||||
##############################################################################
|
||||
#----------------------------------------------------------------------------#
|
||||
@ -2061,9 +2479,9 @@ results <- c(sapply(1:4,function(x) paste0(x,c('A','B','C','D','E'))),sapply(5:9
|
||||
|
||||
results2 <- c(sapply(10:20,function(x) paste0(x,c('A','B','C','D','E','F','G'))))
|
||||
|
||||
results <- c(sapply(c(100,200,300),function(x) paste0(results,'_',x)))
|
||||
results <- c(sapply(c(50,100,200,300),function(x) paste0(results,'_',x)))
|
||||
|
||||
results2 <- c(sapply(c(100,200,300),function(x) paste0(results2,'_',x)))
|
||||
results2 <- c(sapply(c(50,100,200,300),function(x) paste0(results2,'_',x)))
|
||||
|
||||
results <- sort(results)
|
||||
|
||||
@ -2075,6 +2493,12 @@ results <- c(results,results2)
|
||||
|
||||
compile_simulation <- function(scenario) {
|
||||
name <- as.numeric(gsub("[^0-9.-]", "", substr(scenario,start=0,stop=2)))
|
||||
if (substr(scenario,start=nchar(scenario)-2,stop=nchar(scenario))=="50" & name<=4) {
|
||||
s <- read.csv(paste0('/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_',scenario,'.csv'))
|
||||
}
|
||||
if (substr(scenario,start=nchar(scenario)-2,stop=nchar(scenario))=="50" & name>4) {
|
||||
s <- read.csv(paste0('/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N50/scenario_',scenario,'_nodif.csv'))
|
||||
}
|
||||
if (substr(scenario,start=nchar(scenario)-2,stop=nchar(scenario))=="100" & name<=4) {
|
||||
s <- read.csv(paste0('/home/corentin/Documents/These/Recherche/Simulations/Analysis/NoDIF/N100/scenario_',scenario,'.csv'))
|
||||
}
|
||||
@ -2152,8 +2576,8 @@ for (x in results[seq(2,length(results))]) {
|
||||
}
|
||||
res.dat[res.dat$scenario.type=='A','dif.size'] <- -res.dat[res.dat$scenario.type=='A','dif.size']
|
||||
res.dat[is.na(res.dat$dif.size),'dif.size'] <- 0
|
||||
res.dat[132:300,'nb.dif'] <- 2
|
||||
res.dat[300:396,'nb.dif'] <- 3
|
||||
res.dat[193:417,'nb.dif'] <- 2
|
||||
res.dat[417:528,'nb.dif'] <- 3
|
||||
View(res.dat)
|
||||
|
||||
res.dat.simple <- res.dat[,c(1:8,13,16:18)]
|
||||
@ -2172,21 +2596,24 @@ results <- c(sapply(1:4,function(x) paste0(x,c('A','B','C','D','E'))),sapply(5:9
|
||||
|
||||
results2 <- c(sapply(10:20,function(x) paste0(x,c('A','B','C','D','E','F','G'))))
|
||||
|
||||
results <- c(sapply(c(100,200,300),function(x) paste0(results,'_',x)))
|
||||
results <- c(sapply(c(50,100,200,300),function(x) paste0(results,'_',x)))
|
||||
|
||||
results2 <- c(sapply(c(100,200,300),function(x) paste0(results2,'_',x)))
|
||||
results2 <- c(sapply(c(50,100,200,300),function(x) paste0(results2,'_',x)))
|
||||
|
||||
results <- sort(results)
|
||||
|
||||
results2 <- sort(results2)
|
||||
|
||||
results <- c(results,results2)[61:396]
|
||||
results <- c(results,results2)[81:528]
|
||||
|
||||
|
||||
#### Compiler function
|
||||
|
||||
compile_simulation2 <- function(scenario) {
|
||||
name <- as.numeric(gsub("[^0-9.-]", "", substr(scenario,start=0,stop=2)))
|
||||
if (substr(scenario,start=nchar(scenario)-2,stop=nchar(scenario))=="50" & name>4) {
|
||||
s <- read_excel(paste0('/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N50/',scenario,'.xls'))
|
||||
}
|
||||
if (substr(scenario,start=nchar(scenario)-2,stop=nchar(scenario))=="100" & name>4) {
|
||||
s <- read_excel(paste0('/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N100/',scenario,'.xls'))
|
||||
}
|
||||
|
@ -1,3 +1,26 @@
|
||||
*=================================================================================================================================
|
||||
* Date : 2024-01-23
|
||||
* Stata version : Stata 18 SE
|
||||
*
|
||||
* This program analyses simulated data accounting for DIF through a partial credit model
|
||||
*
|
||||
* ado-files needed : - pcm (version 5.5 October 25, 2023, available on gitea)
|
||||
*
|
||||
* outputs : for N=100
|
||||
*
|
||||
*
|
||||
*================================================================================================================================================
|
||||
|
||||
* Load pcm.ado
|
||||
adopath+"/home/corentin/Documents/These/Recherche/Simulations/Modules/"
|
||||
|
||||
*==========================
|
||||
* Scenarios with : J=4
|
||||
*==========================
|
||||
|
||||
*************************************************** Scenarios with DIF on 1 item
|
||||
|
||||
************************************************** Scenario 5: J = 4 items / M = 2 modalities / DIF size 0.3
|
||||
local N = "50"
|
||||
foreach Nnn in `N' {
|
||||
local Nn = `Nnn'
|
||||
@ -6,24 +29,220 @@ local path_res = "/home/corentin/Documents/These/Recherche/Simulations/Analysis/
|
||||
local scenarios = "A B C D E F G"
|
||||
foreach scen in `scenarios' {
|
||||
clear
|
||||
import delim "`path_data'/scenario_20`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
import delim "`path_data'/scenario_5`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
rename TT tt
|
||||
|
||||
* Matrice de taille 1000 * 4 items + 1 DIF + beta + std beta + 1 dif
|
||||
local nbitems = 7
|
||||
local nbdif = 3
|
||||
local taillemat = 3*`nbitems'+9+2+`nbdif'
|
||||
local nbitems = 4
|
||||
local nbdif = 1
|
||||
local taillemat = `nbitems'+`nbdif'+3
|
||||
mat outmat = J(1000,`taillemat',.)
|
||||
mat colnames outmat = "item1_1" "item1_2" "item1_3" "item2_1" "item2_2" "item2_3" "item3_1" "item3_2" "item3_3" "item4_1" "item4_2" "item4_3" "item5_1" "item5_2" "item5_3" "item6_1" "item6_2" "item6_3" "item7_1" "item7_2" "item7_3" "dif1_1" "dif1_2" "dif1_3" "dif2_1" "dif2_2" "dif2_3" "dif3_1" "dif3_2" "dif3_3" "beta" "se_beta" "dif_item_1" "dif_item_2" "dif_item_3"
|
||||
di "Scenario 20`scen' / N=`Nnn'"
|
||||
mat colnames outmat = "item1" "item2" "item3" "item4" "dif1" "beta" "se_beta" "dif_item_1"
|
||||
di "Scenario 5`scen' / N=`Nnn'"
|
||||
forvalues k=1/1000 {
|
||||
if (mod(`k',100)==0) {
|
||||
di "`k'/1000"
|
||||
}
|
||||
preserve
|
||||
qui keep if replication==`k'
|
||||
local difitems1=dif1
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitems1') {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)"
|
||||
}
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent"
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
if (`j'<`difitems1') {
|
||||
mat outmat[`k',`j'] = W[1,3*`j'] // items avant le premier dif
|
||||
}
|
||||
else {
|
||||
mat outmat[`k',`j'] = W[1,1+3*`j'] // items après le premier dif
|
||||
}
|
||||
}
|
||||
mat outmat[`k',`nbitems'+1] = W[1,3*`difitems1'-1] // coef de dif
|
||||
mat outmat[`k',`nbitems'+2] = W[1,3*`nbitems'+2] // beta
|
||||
mat outmat[`k',`nbitems'+3] = W[2,3*`nbitems'+2] // se beta
|
||||
mat outmat[`k',`nbitems'+4] = `difitems1' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
putexcel set "`path_res'/out/5`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel A1=matrix(outmat), colnames
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
************************************************** Scenario 6: J = 4 items / M = 4 modalities / DIF size 0.3
|
||||
local N = "50"
|
||||
foreach Nnn in `N' {
|
||||
local Nn = `Nnn'
|
||||
local path_data = "/home/corentin/Documents/These/Recherche/Simulations/Data/DIF/N`Nn'"
|
||||
local path_res = "/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N`Nn'"
|
||||
local scenarios = "A B C D E F G"
|
||||
foreach scen in `scenarios' {
|
||||
clear
|
||||
import delim "`path_data'/scenario_6`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
rename TT tt
|
||||
|
||||
* Matrice de taille 1000 * 4 items + 1 DIF + beta + std beta + 1 dif
|
||||
local nbitems = 4
|
||||
local nbdif = 1
|
||||
local taillemat = 3*`nbitems'+`nbdif'+3+2
|
||||
mat outmat = J(1000,`taillemat',.)
|
||||
mat colnames outmat = "item1_1" "item1_2" "item1_3" "item2_1" "item2_2" "item2_3" "item3_1" "item3_2" "item3_3" "item4_1" "item4_2" "item4_3" "dif1_1" "dif1_2" "dif1_3" "beta" "se_beta" "dif_item_1"
|
||||
di "Scenario 6`scen' / N=`Nnn'"
|
||||
forvalues k=1/1000 {
|
||||
if (mod(`k',100)==0) {
|
||||
di "`k'/1000"
|
||||
}
|
||||
preserve
|
||||
qui keep if replication==`k'
|
||||
local difitems1=dif1
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitems1') {
|
||||
local constrnt = "constraint 1 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt2 = "constraint 2 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitems1') {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)(2.item`i'<-THETA@2 tt)(3.item`i'<-THETA@3 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)(2.item`i'<-THETA@2)(3.item`i'<-THETA@3)"
|
||||
}
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2)"
|
||||
qui `constrnt'
|
||||
qui `constrnt2'
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
if (`j'<`difitems1') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+3] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+5] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+7] // items avant le premier dif
|
||||
}
|
||||
else if (`j'==`difitems1') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+4] // items du le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+7] // items du le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+10] // items du le premier dif }
|
||||
}
|
||||
else {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+6] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+8] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+10] // items avant le premier dif
|
||||
}
|
||||
}
|
||||
mat outmat[`k',3*`nbitems'+1] = W[1,7*(`difitems1'-1)+2] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+2] = W[1,7*(`difitems1'-1)+5] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+3] = W[1,7*(`difitems1'-1)+8] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+4] = W[1,7*`nbitems'+4] // beta
|
||||
mat outmat[`k',3*`nbitems'+5] = W[2,7*`nbitems'+4] // se beta
|
||||
mat outmat[`k',3*`nbitems'+6] = `difitems1' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
putexcel set "`path_res'/out/6`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel A1=matrix(outmat), colnames
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
************************************************** Scenario 7: J = 4 items / M = 2 modalities / DIF size 0.5
|
||||
local N = "50"
|
||||
foreach Nnn in `N' {
|
||||
local Nn = `Nnn'
|
||||
local path_data = "/home/corentin/Documents/These/Recherche/Simulations/Data/DIF/N`Nn'"
|
||||
local path_res = "/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N`Nn'"
|
||||
local scenarios = "A B C D E F G"
|
||||
foreach scen in `scenarios' {
|
||||
clear
|
||||
import delim "`path_data'/scenario_7`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
rename TT tt
|
||||
|
||||
* Matrice de taille 1000 * 4 items + 1 DIF + beta + std beta + 1 dif
|
||||
local nbitems = 4
|
||||
local nbdif = 1
|
||||
local taillemat = `nbitems'+`nbdif'+3
|
||||
mat outmat = J(1000,`taillemat',.)
|
||||
mat colnames outmat = "item1" "item2" "item3" "item4" "dif1" "beta" "se_beta" "dif_item_1"
|
||||
di "Scenario 7`scen' / N=`Nnn'"
|
||||
forvalues k=1/1000 {
|
||||
if (mod(`k',100)==0) {
|
||||
di "`k'/1000"
|
||||
}
|
||||
preserve
|
||||
qui keep if replication==`k'
|
||||
local difitems1=dif1
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitems1') {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)"
|
||||
}
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent"
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
if (`j'<`difitems1') {
|
||||
mat outmat[`k',`j'] = W[1,3*`j'] // items avant le premier dif
|
||||
}
|
||||
else {
|
||||
mat outmat[`k',`j'] = W[1,1+3*`j'] // items après le premier dif
|
||||
}
|
||||
}
|
||||
mat outmat[`k',`nbitems'+1] = W[1,3*`difitems1'-1] // coef de dif
|
||||
mat outmat[`k',`nbitems'+2] = W[1,3*`nbitems'+2] // beta
|
||||
mat outmat[`k',`nbitems'+3] = W[2,3*`nbitems'+2] // se beta
|
||||
mat outmat[`k',`nbitems'+4] = `difitems1' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
putexcel set "`path_res'/out/7`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel A1=matrix(outmat), colnames
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
************************************************** Scenario 8: J = 4 items / M = 4 modalities / DIF size 0.5
|
||||
local N = "50"
|
||||
foreach Nnn in `N' {
|
||||
local Nn = `Nnn'
|
||||
local path_data = "/home/corentin/Documents/These/Recherche/Simulations/Data/DIF/N`Nn'"
|
||||
local path_res = "/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N`Nn'"
|
||||
local scenarios = "A B C D E F G"
|
||||
foreach scen in `scenarios' {
|
||||
clear
|
||||
import delim "`path_data'/scenario_8`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
rename TT tt
|
||||
|
||||
* Matrice de taille 1000 * 4 items + 1 DIF + beta + std beta + 1 dif
|
||||
local nbitems = 4
|
||||
local nbdif = 1
|
||||
local taillemat = 3*`nbitems'+`nbdif'+3+2
|
||||
mat outmat = J(1000,`taillemat',.)
|
||||
mat colnames outmat = "item1_1" "item1_2" "item1_3" "item2_1" "item2_2" "item2_3" "item3_1" "item3_2" "item3_3" "item4_1" "item4_2" "item4_3" "dif1_1" "dif1_2" "dif1_3" "beta" "se_beta" "dif_item_1"
|
||||
di "Scenario 8`scen' / N=`Nnn'"
|
||||
forvalues k=1/1000 {
|
||||
if (mod(`k',100)==0) {
|
||||
di "`k'/1000"
|
||||
}
|
||||
preserve
|
||||
qui keep if replication==`k'
|
||||
|
||||
* MERGE des modalités si non représentées
|
||||
local com_z = 0
|
||||
qui gen comz = 0
|
||||
@ -44,6 +263,7 @@ forvalues k=1/1000 {
|
||||
if `minm_`j'' != 0 & `com_z' == 0 {
|
||||
local com_z = 1
|
||||
}
|
||||
|
||||
qui count if item`j' == 3 & tt == 0
|
||||
local mod3plac = r(N)
|
||||
qui count if item`j' == 3 & tt == 1
|
||||
@ -154,6 +374,373 @@ forvalues k=1/1000 {
|
||||
qui recode item`j' (`checker3'=2)
|
||||
}
|
||||
}
|
||||
|
||||
qui valuesof comz
|
||||
local val = r(values)
|
||||
local checker: word 1 of `val'
|
||||
|
||||
* replications avec 3 mod
|
||||
if (`checker' == 1) {
|
||||
local difitems1=dif1
|
||||
local difcheck = 0
|
||||
forvalues i=1/`nbitems' {
|
||||
qui sum item`i'
|
||||
local checker2 = r(max)
|
||||
if (`i'==`difitems1') {
|
||||
if (`checker2'==3) {
|
||||
local difcheck = 1
|
||||
local constrnt = "constraint 1 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt2 = "constraint 2 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
else {
|
||||
local constrnt = "constraint 1 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
}
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
qui sum item`i'
|
||||
local checker2 = r(max)
|
||||
if (`i'==`difitems1') {
|
||||
if (`checker2'==3) {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)(2.item`i'<-THETA@2 tt)(3.item`i'<-THETA@3 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)(2.item`i'<-THETA@2 tt)"
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (`checker2'==3) {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)(2.item`i'<-THETA@2)(3.item`i'<-THETA@3)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)(2.item`i'<-THETA@2)"
|
||||
}
|
||||
}
|
||||
}
|
||||
if (`difcheck'==1) {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2)"
|
||||
}
|
||||
if (`difcheck'==0) {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1)"
|
||||
}
|
||||
qui `constrnt'
|
||||
if (`difcheck'==1) {
|
||||
qui `constrnt2'
|
||||
}
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
|
||||
mat outmat[`k',3*`j'-2] = W[1,colnumb(W,"1.item`j':_cons")] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,colnumb(W,"2.item`j':_cons")] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,colnumb(W,"3.item`j':_cons")] // items avant le premier dif
|
||||
}
|
||||
mat outmat[`k',3*`nbitems'+1] = W[1,colnumb(W,"1.item`difitems1':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+2] = W[1,colnumb(W,"2.item`difitems1':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+3] = W[1,colnumb(W,"3.item`difitems1':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+4] = W[1,colnumb(W,"THETA:tt")] // beta
|
||||
mat outmat[`k',3*`nbitems'+5] = W[2,colnumb(W,"THETA:tt")] // se beta
|
||||
mat outmat[`k',3*`nbitems'+6] = `difitems1' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
|
||||
* replications sans problèmes
|
||||
else {
|
||||
local difitems1=dif1
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitems1') {
|
||||
local constrnt = "constraint 1 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt2 = "constraint 2 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitems1') {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)(2.item`i'<-THETA@2 tt)(3.item`i'<-THETA@3 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)(2.item`i'<-THETA@2)(3.item`i'<-THETA@3)"
|
||||
}
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2)"
|
||||
qui `constrnt'
|
||||
qui `constrnt2'
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
if (`j'<`difitems1') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+3] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+5] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+7] // items avant le premier dif
|
||||
}
|
||||
else if (`j'==`difitems1') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+4] // items du le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+7] // items du le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+10] // items du le premier dif }
|
||||
}
|
||||
else {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+6] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+8] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+10] // items avant le premier dif
|
||||
}
|
||||
}
|
||||
mat outmat[`k',3*`nbitems'+1] = W[1,7*(`difitems1'-1)+2] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+2] = W[1,7*(`difitems1'-1)+5] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+3] = W[1,7*(`difitems1'-1)+8] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+4] = W[1,7*`nbitems'+4] // beta
|
||||
mat outmat[`k',3*`nbitems'+5] = W[2,7*`nbitems'+4] // se beta
|
||||
mat outmat[`k',3*`nbitems'+6] = `difitems1' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
}
|
||||
putexcel set "`path_res'/out/8`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel A1=matrix(outmat), colnames
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
*************************************************** Scenarios with DIF on 2 items
|
||||
|
||||
* Load pcm.ado
|
||||
adopath+"/home/corentin/Documents/These/Recherche/Simulations/Modules/"
|
||||
|
||||
************************************************** Scenario 9: J = 4 items / M = 2 modalities / DIF size 0.3 x2
|
||||
local N = "50"
|
||||
foreach Nnn in `N' {
|
||||
local Nn = `Nnn'
|
||||
local path_data = "/home/corentin/Documents/These/Recherche/Simulations/Data/DIF/N`Nn'"
|
||||
local path_res = "/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N`Nn'"
|
||||
local scenarios = "A B C D E F G"
|
||||
foreach scen in `scenarios' {
|
||||
clear
|
||||
import delim "`path_data'/scenario_9`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
rename TT tt
|
||||
|
||||
* Matrice de taille 1000 * 4 items + 1 DIF + beta + std beta + 1 dif
|
||||
local nbitems = 4
|
||||
local nbdif = 2
|
||||
local taillemat = `nbitems'+`nbdif'+4
|
||||
mat outmat = J(1000,`taillemat',.)
|
||||
mat colnames outmat = "item1" "item2" "item3" "item4" "dif1" "dif2" "beta" "se_beta" "dif_item_1" "dif_item_2"
|
||||
di "Scenario 9`scen' / N=`Nnn'"
|
||||
forvalues k=1/1000 {
|
||||
if (mod(`k',100)==0) {
|
||||
di "`k'/1000"
|
||||
}
|
||||
preserve
|
||||
qui keep if replication==`k'
|
||||
local difitems1=dif1
|
||||
local difitems2=dif2
|
||||
if (`difitems1'<`difitems2') {
|
||||
local difitemsmin `difitems1'
|
||||
local difitemsmax `difitems2'
|
||||
}
|
||||
else {
|
||||
local difitemsmin `difitems2'
|
||||
local difitemsmax `difitems1'
|
||||
}
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitemsmin' | `i'==`difitemsmax') {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)"
|
||||
}
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent"
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
if (`j'<`difitemsmin') {
|
||||
mat outmat[`k',`j'] = W[1,3*`j'] // items avant le premier dif
|
||||
}
|
||||
else if (`j'<`difitemsmax') {
|
||||
mat outmat[`k',`j'] = W[1,1+3*`j'] // items après le premier dif
|
||||
}
|
||||
else {
|
||||
mat outmat[`k',`j'] = W[1,2+3*`j'] // items après le deuxieme dif
|
||||
}
|
||||
}
|
||||
mat outmat[`k',`nbitems'+1] = W[1,3*`difitemsmin'-1] // coef de dif
|
||||
mat outmat[`k',`nbitems'+2] = W[1,3*`difitemsmax'] // coef de dif
|
||||
mat outmat[`k',`nbitems'+3] = W[1,3*`nbitems'+3] // beta
|
||||
mat outmat[`k',`nbitems'+4] = W[2,3*`nbitems'+3] // se beta
|
||||
mat outmat[`k',`nbitems'+5] = `difitemsmin' // numéro item de dif
|
||||
mat outmat[`k',`nbitems'+6] = `difitemsmax' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
putexcel set "`path_res'/out/9`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel A1=matrix(outmat), colnames
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
************************************************** Scenario 10: J = 4 items / M = 4 modalities / DIF size 0.3x2
|
||||
local N = "50"
|
||||
foreach Nnn in `N' {
|
||||
local Nn = `Nnn'
|
||||
local path_data = "/home/corentin/Documents/These/Recherche/Simulations/Data/DIF/N`Nn'"
|
||||
local path_res = "/home/corentin/Documents/These/Recherche/Simulations/Analysis/DIF/N`Nn'"
|
||||
local scenarios = "A B C D E F G"
|
||||
foreach scen in `scenarios' {
|
||||
clear
|
||||
import delim "`path_data'/scenario_10`scen'_`Nn'.csv", encoding(ISO-8859-2) case(preserve) clear
|
||||
rename TT tt
|
||||
|
||||
* Matrice de taille 1000 * 4 items + 1 DIF + beta + std beta + 1 dif
|
||||
local nbitems = 4
|
||||
local nbdif = 2
|
||||
local taillemat = 3*`nbitems'+`nbdif'+6+2
|
||||
mat outmat = J(1000,`taillemat',.)
|
||||
mat colnames outmat = "item1_1" "item1_2" "item1_3" "item2_1" "item2_2" "item2_3" "item3_1" "item3_2" "item3_3" "item4_1" "item4_2" "item4_3" "dif1_1" "dif1_2" "dif1_3" "dif2_1" "dif2_2" "dif2_3" "beta" "se_beta" "dif_item_1" "dif_item_2"
|
||||
di "Scenario 10`scen' / N=`Nnn'"
|
||||
forvalues k=1/1000 {
|
||||
if (mod(`k',100)==0) {
|
||||
di "`k'/1000"
|
||||
}
|
||||
preserve
|
||||
qui keep if replication==`k'
|
||||
|
||||
|
||||
* MERGE des modalités si non représentées
|
||||
local com_z = 0
|
||||
qui gen comz = 0
|
||||
forvalues j = 1 / `nbitems' {
|
||||
local recoda_`j' = 0
|
||||
qui tab item`j' if tt == 0, matrow(rect1_g0_`j') matcell(nbrt1_g0_`j')
|
||||
local maxm`j'_t1_g0 = rect1_g0_`j'[r(r),1]
|
||||
local minm`j'_t1_g0 = rect1_g0_`j'[1,1]
|
||||
|
||||
qui tab item`j' if tt == 1, matrow(rect1_g1_`j') matcell(nbrt1_g1_`j')
|
||||
local minm`j'_t1_g1 = rect1_g1_`j'[1,1]
|
||||
local maxm`j'_t1_g1 = rect1_g1_`j'[r(r),1]
|
||||
|
||||
local minm_`j' = min(`minm`j'_t1_g0',`minm`j'_t1_g1')
|
||||
local maxm_`j' = max(`maxm`j'_t1_g0',`maxm`j'_t1_g1')
|
||||
local nbm_`j' = `=`maxm_`j''-`minm_`j'''
|
||||
|
||||
if `minm_`j'' != 0 & `com_z' == 0 {
|
||||
local com_z = 1
|
||||
}
|
||||
|
||||
qui count if item`j' == 3 & tt == 0
|
||||
local mod3plac = r(N)
|
||||
qui count if item`j' == 3 & tt == 1
|
||||
local mod3tt = r(N)
|
||||
local nb_rn3 = min(`mod3plac',`mod3tt')
|
||||
if `nb_rn3'==0 {
|
||||
qui replace comz = 1
|
||||
}
|
||||
|
||||
forvalues m = 0/`=`nbm_`j''-1' {
|
||||
qui count if item`j' == `m' & tt == 0
|
||||
local nb_rn1_g0 = r(N)
|
||||
qui count if item`j' == `m' & tt == 1
|
||||
local nb_rn1_g1 = r(N)
|
||||
local nb_rn = min(`nb_rn1_g0',`nb_rn1_g1')
|
||||
if `nb_rn' == 0 {
|
||||
qui replace comz = 1
|
||||
local recoda_`j' = 1
|
||||
if `m' == 0 | `m' < `minm`j'_t1_g0' | `m' < `minm`j'_t1_g1' {
|
||||
local stop = 1
|
||||
forvalues kk = 1/`=`nbm_`j''-`m'' {
|
||||
qui count if item`j' == `=`m' + `kk'' & tt == 0
|
||||
local v`kk'1_0 = r(N)
|
||||
qui count if item`j' == `=`m' + `kk'' & tt == 1
|
||||
local v`kk'1_1 = r(N)
|
||||
if (`v`kk'1_0' != 0 | `v`kk'1_1' != 0) & `stop' != 0 {
|
||||
qui replace item`j'= `=`m'+`kk'' if item`j'==`m'
|
||||
local zzz=`j'+`nbitems'
|
||||
*qui replace item`zzz'=`=`m'+`kk'' if item``=`j'+`nbitems'''==`m'
|
||||
*di "WARNING SCENARIO `k': items `j': answers `m' and `=`m'+`kk'' merged"
|
||||
local stop = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
else if `m' == `=`nbm_`j''-1' | `m' >= `maxm`j'_t1_g1' {
|
||||
local stop = 1
|
||||
forvalues kk = 1/`=`m'' {
|
||||
qui count if item`j' == `=`m' - `kk'' & tt == 0
|
||||
local v`kk'1_0 = r(N)
|
||||
qui count if item`j' == `=`m' - `kk'' & tt == 1
|
||||
local v`kk'1_1 = r(N)
|
||||
if (`v`kk'1_0' != 0 | `v`kk'1_1' != 0) & `stop' != 0 {
|
||||
qui replace item`j'= `=`m' - `kk'' if item`j'==`m'
|
||||
local zzz=`j'+`nbitems'
|
||||
*qui replace item`zzz'= `=`m' - `kk'' if item`zzz'==`m'
|
||||
*di "WARNING SCENARIO `k': items `j': answers `m' and `=`m'+`kk'' merged"
|
||||
local stop = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if runiform()>0.5{
|
||||
local stop = 1
|
||||
forvalues kk = 1/`m' {
|
||||
qui count if item`j' == `=`m' - `kk'' & tt == 0
|
||||
local v`kk'1_0 = r(N)
|
||||
qui count if item`j' == `=`m' - `kk'' & tt == 1
|
||||
local v`kk'1_1 = r(N)
|
||||
if (`v`kk'1_0' != 0 | `v`kk'1_1' != 0) & `stop' != 0 {
|
||||
qui replace item`j'= `=`m'-`kk'' if item`j'==`m'
|
||||
local zzz=`j'+`nbitems'
|
||||
*qui replace item`zzz'=`=`m'-`kk'' if item``=`j'+`nbitems'''==`m'
|
||||
*di "WARNING SCENARIO `k': items `j': answers `m' and `=`m'+`kk'' merged"
|
||||
local stop = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
local stop = 1
|
||||
forvalues kk = 1/`=`nbm_`j''-`m'' {
|
||||
qui count if item`j' == `=`m' + `kk'' & tt == 0
|
||||
local v`kk'1_0 = r(N)
|
||||
qui count if item`j' == `=`m' + `kk'' & tt == 1
|
||||
local v`kk'1_1 = r(N)
|
||||
if (`v`kk'1_0' != 0 | `v`kk'1_1' != 0) & `stop' != 0{
|
||||
qui replace item`j'=`=`m' + `kk'' if item`j'==`m'
|
||||
local zzz=`j'+`nbitems'
|
||||
*qui replace item`zzz'=`=`m' + `kk'' if item``=`j'+`nbitems'''==`m'
|
||||
*di "WARNING SCENARIO `k': items `j': answers `m' and `=`m'+`kk'' merged"
|
||||
local stop = 0
|
||||
}
|
||||
else {
|
||||
if `stop' != 0 {
|
||||
qui replace item`j'= `nbm_`j'' if item`j'==`m'
|
||||
local zzz=`j'+`nbitems'
|
||||
*qui replace item`zzz'= `nbm_`j'' if item``=`j'+`nbitems'''==`m'
|
||||
*di "WARNING SCENARIO `k': items `j': answers `m' and `=`m'+`kk'' merged"
|
||||
local stop = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
qui levelsof item`j'
|
||||
local val = r(levels)
|
||||
local checker: word 1 of `val'
|
||||
local checker2: word 2 of `val'
|
||||
local checker3: word 3 of `val'
|
||||
if (`checker'!=0) {
|
||||
qui recode item`j' (`checker'=0) (`checker2'=1) (`checker3'=2)
|
||||
}
|
||||
else if (`checker2'!=1) {
|
||||
qui recode item`j' (`checker2'=1) (`checker3'=2)
|
||||
}
|
||||
else if (`checker3'!=2) {
|
||||
qui recode item`j' (`checker3'=2)
|
||||
}
|
||||
}
|
||||
|
||||
qui valuesof comz
|
||||
local val = r(values)
|
||||
local checker: word 1 of `val'
|
||||
@ -162,10 +749,8 @@ local checker: word 1 of `val'
|
||||
if (`checker' == 1) {
|
||||
local difitems1=dif1
|
||||
local difitems2=dif2
|
||||
local difitems3=dif3
|
||||
local difcheck = 0
|
||||
local difcheck2 = 0
|
||||
local difcheck3 = 0
|
||||
forvalues i=1/`nbitems' {
|
||||
qui sum item`i'
|
||||
local checker2 = r(max)
|
||||
@ -190,23 +775,12 @@ forvalues i=1/`nbitems' {
|
||||
local constrnt2 = "constraint 2 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
if (`i'==`difitems3') {
|
||||
if (`checker2'==3) {
|
||||
local difcheck3=1
|
||||
local constrnt5 = "constraint 5 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt6 = "constraint 6 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
else {
|
||||
local constrnt5 = "constraint 5 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
qui sum item`i'
|
||||
local checker2 = r(max)
|
||||
if (`i'==`difitems1'| `i'==`difitems2'| `i'==`difitems3') {
|
||||
if (`i'==`difitems1'| `i'==`difitems2') {
|
||||
if (`checker2'==3) {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)(2.item`i'<-THETA@2 tt)(3.item`i'<-THETA@3 tt)"
|
||||
}
|
||||
@ -225,52 +799,28 @@ forvalues i=1/`nbitems' {
|
||||
}
|
||||
if (`difcheck'==1) {
|
||||
if (`difcheck2'==1) {
|
||||
if (`difcheck3'==1) {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4 5 6)"
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4 5)"
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (`difcheck3'==1) {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 5 6)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 5)"
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3)"
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (`difcheck2'==1) {
|
||||
if (`difcheck3'==1) {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 4 5 6)"
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 4)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 4 5)"
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (`difcheck3'==1) {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 5 6)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 5)"
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2)"
|
||||
}
|
||||
}
|
||||
qui `constrnt'
|
||||
qui `constrnt2'
|
||||
qui `constrnt5'
|
||||
if (`difcheck'==1) {
|
||||
qui `constrnt3'
|
||||
}
|
||||
if (`difcheck2'==1) {
|
||||
qui `constrnt4'
|
||||
}
|
||||
if (`difcheck3'==1) {
|
||||
qui `constrnt6'
|
||||
}
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
@ -286,14 +836,10 @@ forvalues j=1/`nbitems' {
|
||||
mat outmat[`k',3*`nbitems'+4] = W[1,colnumb(W,"1.item`difitems2':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+5] = W[1,colnumb(W,"2.item`difitems2':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+6] = W[1,colnumb(W,"3.item`difitems2':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+7] = W[1,colnumb(W,"1.item`difitems3':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+8] = W[1,colnumb(W,"2.item`difitems3':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+9] = W[1,colnumb(W,"3.item`difitems3':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+10] = W[1,colnumb(W,"THETA:tt")] // beta
|
||||
mat outmat[`k',3*`nbitems'+11] = W[2,colnumb(W,"THETA:tt")] // se beta
|
||||
mat outmat[`k',3*`nbitems'+12] = `difitems1' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+13] = `difitems2' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+14] = `difitems3' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+7] = W[1,colnumb(W,"THETA:tt")] // beta
|
||||
mat outmat[`k',3*`nbitems'+8] = W[2,colnumb(W,"THETA:tt")] // se beta
|
||||
mat outmat[`k',3*`nbitems'+9] = `difitems1' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+10] = `difitems2' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
|
||||
@ -301,118 +847,52 @@ forvalues j=1/`nbitems' {
|
||||
else {
|
||||
local difitems1=dif1
|
||||
local difitems2=dif2
|
||||
local difitems3=dif3
|
||||
if (`difitems1' < `difitems2') {
|
||||
local difitemsmin= `difitems1'
|
||||
local difitemsmax= `difitems2'
|
||||
}
|
||||
else {
|
||||
local difitemsmin= `difitems2'
|
||||
local difitemsmax= `difitems1'
|
||||
}
|
||||
if (`difitems3' < `difitemsmin') {
|
||||
local difitemsmid = `difitemsmin'
|
||||
local difitemsmin= `difitems3'
|
||||
}
|
||||
else if (`difitems3' > `difitemsmax') {
|
||||
local difitemsmid = `difitemsmax'
|
||||
local difitemsmax= `difitems3'
|
||||
}
|
||||
else {
|
||||
local difitemsmid = `difitems3'
|
||||
}
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitemsmin') {
|
||||
if (`i'==`difitems1') {
|
||||
local constrnt = "constraint 1 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt2 = "constraint 2 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitemsmax') {
|
||||
local constrn3 = "constraint 3 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
if (`i'==`difitems2') {
|
||||
local constrnt3 = "constraint 3 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt4 = "constraint 4 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitemsmid') {
|
||||
local constrn5 = "constraint 5 2*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([2.item`i']_cons-([2.item`i']_cons+[2.item`i'] tt))"
|
||||
local constrnt6 = "constraint 6 3*([1.item`i']_cons-([1.item`i']_cons+[1.item`i'] tt))=([3.item`i']_cons-([3.item`i']_cons+[3.item`i'] tt))"
|
||||
}
|
||||
}
|
||||
local mod "gsem "
|
||||
forvalues i=1/`nbitems' {
|
||||
if (`i'==`difitemsmin' | `i'==`difitemsmax' | `i'==`difitemsmid') {
|
||||
if (`i'==`difitems1' | `i'==`difitems2') {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1 tt)(2.item`i'<-THETA@2 tt)(3.item`i'<-THETA@3 tt)"
|
||||
}
|
||||
else {
|
||||
local mod = "`mod'"+"(1.item`i'<-THETA@1)(2.item`i'<-THETA@2)(3.item`i'<-THETA@3)"
|
||||
}
|
||||
}
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4 5 6)"
|
||||
local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4)"
|
||||
qui `constrnt'
|
||||
qui `constrnt2'
|
||||
qui `constrnt3'
|
||||
qui `constrnt4'
|
||||
qui `constrnt6'
|
||||
qui `constrnt6'
|
||||
qui `mod'
|
||||
mat V=r(table)
|
||||
mat W=V[1..2,1...]
|
||||
forvalues j=1/`nbitems' {
|
||||
if (`j'<`difitemsmin') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+3] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+5] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+7] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-2] = W[1,colnumb(W,"1.item`j':_cons")] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,colnumb(W,"2.item`j':_cons")] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,colnumb(W,"3.item`j':_cons")] // items avant le premier dif
|
||||
}
|
||||
else if (`j'==`difitemsmin') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+4] // items du le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+7] // items du le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+10] // items du le premier dif }
|
||||
}
|
||||
else if (`j'<`difitemsmid') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+6] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+8] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+10] // items avant le premier dif
|
||||
}
|
||||
else if (`j'==`difitemsmid') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+7] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+10] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+13] // items avant le premier dif
|
||||
}
|
||||
else if (`j'<`difitemsmax') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+9] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+11] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+13] // items avant le premier dif
|
||||
}
|
||||
else if (`j'==`difitemsmax') {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+10] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+13] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+16] // items avant le premier dif
|
||||
}
|
||||
else {
|
||||
mat outmat[`k',3*`j'-2] = W[1,7*(`j'-1)+12] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'-1] = W[1,7*(`j'-1)+14] // items avant le premier dif
|
||||
mat outmat[`k',3*`j'] = W[1,7*(`j'-1)+16] // items avant le premier dif
|
||||
}
|
||||
}
|
||||
mat outmat[`k',3*`nbitems'+1] = W[1,7*(`difitemsmin'-1)+2] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+2] = W[1,7*(`difitemsmin'-1)+5] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+3] = W[1,7*(`difitemsmin'-1)+8] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+4] = W[1,7*(`difitemsmid'-1)+5] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+5] = W[1,7*(`difitemsmid'-1)+8] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+6] = W[1,7*(`difitemsmid'-1)+11] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+7] = W[1,7*(`difitemsmax'-1)+8] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+8] = W[1,7*(`difitemsmax'-1)+11] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+9] = W[1,7*(`difitemsmax'-1)+14] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+10] = W[1,7*`nbitems'+10] // beta
|
||||
mat outmat[`k',3*`nbitems'+11] = W[2,7*`nbitems'+10] // se beta
|
||||
mat outmat[`k',3*`nbitems'+12] = `difitemsmin' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+13] = `difitemsmid' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+14] = `difitemsmax' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+1] = W[1,colnumb(W,"1.item`difitems1':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+2] = W[1,colnumb(W,"2.item`difitems1':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+3] = W[1,colnumb(W,"3.item`difitems1':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+4] = W[1,colnumb(W,"1.item`difitems2':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+5] = W[1,colnumb(W,"2.item`difitems2':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+6] = W[1,colnumb(W,"3.item`difitems2':tt")] // coef de dif
|
||||
mat outmat[`k',3*`nbitems'+7] = W[1,colnumb(W,"THETA:tt")] // beta
|
||||
mat outmat[`k',3*`nbitems'+8] = W[2,colnumb(W,"THETA:tt")] // se beta
|
||||
mat outmat[`k',3*`nbitems'+9] = `difitems1' // numéro item de dif
|
||||
mat outmat[`k',3*`nbitems'+10] = `difitems2' // numéro item de dif
|
||||
restore
|
||||
}
|
||||
}
|
||||
putexcel set "`path_res'/out/20`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel set "`path_res'/out/10`scen'_`Nn'.xls", sheet("outmat") replace
|
||||
putexcel A1=matrix(outmat), colnames
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user