From e8e7f555d67b5cb45a8ca1a8426028cd6f58619a Mon Sep 17 00:00:00 2001 From: Corentin Choisy Date: Mon, 5 Feb 2024 09:37:30 +0000 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'Scri?= =?UTF-8?q?pts/Analysis/DIF'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/Analysis/DIF/pcm_dif.do | 86 ++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/Scripts/Analysis/DIF/pcm_dif.do b/Scripts/Analysis/DIF/pcm_dif.do index 92a52ea..484b52e 100644 --- a/Scripts/Analysis/DIF/pcm_dif.do +++ b/Scripts/Analysis/DIF/pcm_dif.do @@ -12,7 +12,7 @@ *================================================================================================================================================ * Load pcm.ado - adopath+"/home/corentin/Documents/These/Recherche/Simulations/Modules/" + adopath+"/home/sphere/Corentin/These/Recherche/Simulations/Modules/" *========================== * Scenarios with : J=4 @@ -24,8 +24,8 @@ local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -83,8 +83,8 @@ local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -161,8 +161,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -220,8 +220,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -296,13 +296,15 @@ putexcel A1=matrix(outmat), colnames ****** Scenarios with DIF on 2 items +* Load pcm.ado +adopath+"/home/sphere/Corentin/These/Recherche/Simulations/Modules/" ** Scenario 9: J = 4 items / M = 2 modalities / DIF size 0.3 x2 local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -375,8 +377,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -427,7 +429,7 @@ forvalues k=1/1000 { 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)" + 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' @@ -485,8 +487,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -559,8 +561,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -611,7 +613,7 @@ forvalues k=1/1000 { 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)" + 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' @@ -666,19 +668,21 @@ putexcel A1=matrix(outmat), colnames *========================== -* Scenarios with : J=4 +* Scenarios with : J=7 *========================== ****** Scenarios with DIF on 2 items +* Load pcm.ado +adopath+"/home/sphere/Corentin/These/Recherche/Simulations/Modules/" ** Scenario 13: J = 7 items / M = 2 modalities / DIF size 0.3 x2 local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -751,8 +755,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -803,7 +807,7 @@ forvalues k=1/1000 { 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)" + 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' @@ -861,8 +865,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -935,8 +939,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -987,7 +991,7 @@ forvalues k=1/1000 { 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)" + 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' @@ -1041,13 +1045,15 @@ putexcel A1=matrix(outmat), colnames ***** Scenarios with DIF on 3 items +* Load pcm.ado +adopath+"/home/sphere/Corentin/These/Recherche/Simulations/Modules/" ** Scenario 17: J = 7 items / M = 2 modalities / DIF size 0.3 x3 local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -1137,8 +1143,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -1207,7 +1213,7 @@ forvalues k=1/1000 { 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)" + local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4 5 6)" qui `constrnt' qui `constrnt2' qui `constrnt3' @@ -1279,8 +1285,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" + local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -1370,8 +1376,8 @@ putexcel A1=matrix(outmat), colnames local N = "100 200 300" 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 path_data = "/home/sphere/Corentin/These/Recherche/Simulations/Data/DIF/N`Nn'" +local path_res = "/home/sphere/Corentin/These/Recherche/Simulations/Analysis/DIF/N`Nn'" local scenarios = "A B C D E F G" foreach scen in `scenarios' { clear @@ -1440,7 +1446,7 @@ forvalues k=1/1000 { 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)" + local mod = "`mod'" + "(THETA<-tt), mlogit tol(0.01) iterate(500) latent(THETA) nocapslatent constraint(1 2 3 4 5 6)" qui `constrnt' qui `constrnt2' qui `constrnt3'