diff --git a/SE_DRIVE/Designs/effdesignconstr.ngd b/SE_DRIVE/Designs/effdesignconstr.ngd new file mode 100644 index 0000000000000000000000000000000000000000..47e6025142d82f07b0751ea92b1d7e5435d81886 --- /dev/null +++ b/SE_DRIVE/Designs/effdesignconstr.ngd @@ -0,0 +1,145 @@ +Design Choice situation alt1.x1 alt1.x2 alt1.x3 alt2.x1 alt2.x2 alt2.x3 Block +1 1 40 50 50 80 25 50 5 +1 2 20 200 25 40 50 100 6 +1 3 80 50 0 20 50 100 1 +1 4 40 50 100 60 100 0 3 +1 5 60 25 50 20 200 50 1 +1 6 40 200 100 60 25 100 2 +1 7 60 100 0 40 200 100 8 +1 8 60 50 50 40 200 25 10 +1 9 60 100 100 80 50 0 5 +1 10 80 25 25 20 200 0 1 +1 11 20 200 100 60 200 50 7 +1 12 60 100 100 80 100 50 4 +1 13 40 50 50 80 25 25 3 +1 14 80 25 0 40 200 0 2 +1 15 20 25 50 80 25 25 8 +1 16 80 25 25 40 50 100 4 +1 17 40 100 50 60 25 0 2 +1 18 60 50 25 40 25 50 3 +1 19 60 50 0 20 200 0 8 +1 20 60 25 100 80 25 0 6 +1 21 80 25 50 20 200 25 2 +1 22 80 25 50 60 100 100 8 +1 23 40 25 100 60 50 25 7 +1 24 40 100 100 80 100 50 9 +1 25 60 25 25 20 200 0 3 +1 26 80 50 25 20 50 100 10 +1 27 60 100 0 20 25 100 7 +1 28 40 50 100 20 200 50 7 +1 29 20 200 25 80 25 50 8 +1 30 20 50 100 80 25 0 8 +1 31 60 50 100 20 100 50 4 +1 32 40 25 50 60 50 0 2 +1 33 80 100 0 40 100 25 8 +1 34 80 25 50 60 50 50 1 +1 35 60 200 100 80 25 50 10 +1 36 80 25 0 20 200 25 10 +1 37 40 50 100 60 50 25 1 +1 38 60 200 100 80 25 25 7 +1 39 20 200 25 60 25 25 1 +1 40 20 200 0 40 50 50 6 +1 41 20 100 50 60 25 100 7 +1 42 80 25 25 60 200 50 7 +1 43 20 50 50 60 50 0 2 +1 44 20 100 50 40 50 0 5 +1 45 40 100 0 80 50 50 3 +1 46 40 200 100 60 25 0 10 +1 47 40 25 25 20 200 100 1 +1 48 20 200 100 60 25 100 4 +1 49 20 100 50 60 50 50 8 +1 50 60 100 50 40 200 25 7 +1 51 80 50 0 40 50 100 3 +1 52 20 100 25 80 25 100 5 +1 53 40 200 0 60 50 25 1 +1 54 40 50 50 80 50 25 9 +1 55 80 100 50 20 200 50 1 +1 56 60 200 0 80 50 100 3 +1 57 20 200 0 20 100 100 3 +1 58 40 25 0 20 100 100 2 +1 59 20 200 100 40 200 25 8 +1 60 40 50 25 20 100 0 7 +1 61 60 25 100 20 100 25 9 +1 62 40 200 0 80 100 100 5 +1 63 80 50 25 40 100 100 6 +1 64 60 50 25 80 50 0 1 +1 65 80 50 25 40 25 50 10 +1 66 60 25 25 40 200 50 6 +1 67 60 25 25 20 25 50 5 +1 68 20 25 100 60 100 25 4 +1 69 20 200 25 60 50 0 6 +1 70 60 100 50 20 100 100 2 +1 71 40 200 100 80 200 25 4 +1 72 80 25 100 20 200 100 2 +1 73 20 25 25 80 25 0 5 +1 74 60 25 0 40 100 50 9 +1 75 40 50 50 20 200 100 4 +1 76 60 25 100 60 100 25 7 +1 77 80 50 50 20 25 100 9 +1 78 60 100 50 20 200 50 6 +1 79 80 25 100 40 100 25 9 +1 80 40 50 50 20 200 25 8 +1 81 40 200 0 60 25 100 10 +1 82 60 25 50 80 50 0 4 +1 83 20 100 25 80 100 0 2 +1 84 60 50 0 20 25 100 9 +1 85 80 50 100 60 100 50 3 +1 86 80 25 50 20 50 100 4 +1 87 40 25 100 20 50 100 6 +1 88 20 100 25 80 50 0 4 +1 89 40 50 0 60 25 0 5 +1 90 60 25 50 40 100 50 7 +1 91 20 25 100 60 50 25 3 +1 92 80 25 0 60 200 50 2 +1 93 80 100 0 40 200 25 5 +1 94 20 100 25 40 50 50 10 +1 95 20 200 100 80 25 0 5 +1 96 20 200 100 80 50 0 5 +1 97 80 200 0 20 100 100 3 +1 98 60 100 25 40 200 0 1 +1 99 20 25 100 60 50 50 10 +1 100 40 200 50 60 200 0 9 +1 101 60 50 0 20 50 100 8 +1 102 60 200 50 40 200 100 8 +1 103 20 200 25 40 25 0 4 +1 104 40 100 0 20 100 50 6 +1 105 40 50 0 20 100 25 9 +1 106 60 100 50 80 100 0 6 +1 107 60 25 25 20 200 25 10 +1 108 60 100 50 40 50 100 2 +1 109 80 100 0 20 100 50 9 +1 110 20 100 0 80 25 50 10 +1 111 80 50 0 60 200 25 9 +1 112 60 200 100 80 50 25 6 +1 113 20 200 0 40 25 100 1 +1 114 20 200 0 80 100 50 9 +1 115 20 200 50 40 50 100 4 +1 116 80 100 25 20 100 100 7 +1 117 40 200 25 80 25 25 3 +1 118 80 50 25 40 200 50 5 +1 119 20 100 100 80 50 0 6 +1 120 80 25 25 40 100 25 10 +|||||||||| +design +;alts = alt1, alt2 +;block = 10 +;eff = (mnl, d) +;alg = swap +;rows = 120 + + + +;cond: +if(alt1.x2+alt1.x3 >alt2.x2+alt2.x3 , alt1.x1<alt2.x1), +if(alt1.x2+alt1.x3 <alt2.x2+alt2.x3 , alt1.x1>alt2.x1), +if(alt1.x2=alt2.x2 , alt1.x3<>alt2.x3 ) + +;model: +U(alt1) = b1[-0.036] * x1[20,40,60,80] + + b2[-0.0034] * x2[25,50,100,200] + + b3[-0.0049] * x3[0,25,50,100] +/ +U(alt2) = b1 * x1 + + b2 * x2 + + b3 * x3 +$ \ No newline at end of file diff --git a/SE_DRIVE/effdesign_norestr.ngd b/SE_DRIVE/Designs/effdesignnorestr.ngd similarity index 92% rename from SE_DRIVE/effdesign_norestr.ngd rename to SE_DRIVE/Designs/effdesignnorestr.ngd index 76809c97c022268d0b648f639be5bb20030430ab..77658242e2eb0f8ef3d66d88d0755956148ce458 100644 --- a/SE_DRIVE/effdesign_norestr.ngd +++ b/SE_DRIVE/Designs/effdesignnorestr.ngd @@ -1,4 +1,4 @@ -Design Choice situation opt1.x1 opt1.x2 opt1.x3 opt2.x1 opt2.x2 opt2.x3 Block +Design Choice situation alt1.x1 alt1.x2 alt1.x3 alt2.x1 alt2.x2 alt2.x3 Block 1 1 60 200 100 80 25 0 10 1 2 40 25 0 20 200 100 8 1 3 40 200 100 60 25 0 9 @@ -121,18 +121,18 @@ Design Choice situation opt1.x1 opt1.x2 opt1.x3 opt2.x1 opt2.x2 opt2.x3 Block 1 120 20 25 50 80 200 0 4 |||||||||| design -;alts = opt1*, opt2* +;alts = alt1*, alt2* ;block = 10 ;eff = (mnl, d) ;alg = mfederov ;rows = 120 ;model: -U(opt1) = b1[-0.036] * x1[20,40,60,80] +U(alt1) = b1[-0.036] * x1[20,40,60,80] + b2[-0.0034] * x2[25,50,100,200] + b3[-0.0049] * x3[0,25,50,100] / -U(opt2) = b1 * x1 +U(alt2) = b1 * x1 + b2 * x2 + b3 * x3 $ \ No newline at end of file diff --git a/SE_DRIVE/Designs/olddesign.ngd b/SE_DRIVE/Designs/olddesign.ngd new file mode 100644 index 0000000000000000000000000000000000000000..ae5072f1abdc9bc1443026b8f13792bdae01fd6a --- /dev/null +++ b/SE_DRIVE/Designs/olddesign.ngd @@ -0,0 +1,121 @@ +"Choice situation" "Block" "alt1.x1" "alt2.x1" "alt1.x2" "alt2.x2" "alt1.x3" "alt2.x3" "Design" +97 9 20 40 200 25 100 0 1 +98 9 40 60 200 25 100 0 1 +99 9 20 80 200 25 100 25 1 +100 9 20 40 200 50 25 50 1 +101 9 80 60 25 100 25 50 1 +102 9 40 80 100 25 100 0 1 +106 9 60 20 25 100 100 50 1 +105 9 20 40 100 100 100 50 1 +104 9 20 40 50 25 100 100 1 +103 9 80 20 25 200 100 100 1 +108 9 80 40 50 200 50 25 1 +107 9 40 20 50 25 25 100 1 +49 5 80 40 50 25 50 100 1 +50 5 60 40 50 100 50 25 1 +51 5 60 20 50 100 25 50 1 +52 5 60 40 100 100 0 50 1 +53 5 20 80 100 50 50 50 1 +54 5 60 20 50 100 0 50 1 +58 5 40 80 25 100 100 0 1 +57 5 60 20 25 50 0 25 1 +56 5 80 20 100 200 0 25 1 +55 5 40 60 200 50 50 0 1 +60 5 40 20 25 200 50 25 1 +59 5 80 60 25 200 0 0 1 +37 4 20 60 200 100 100 100 1 +38 4 60 80 200 100 0 50 1 +39 4 40 80 200 25 25 0 1 +40 4 80 20 25 100 50 0 1 +41 4 80 40 25 50 100 100 1 +42 4 60 20 50 25 0 100 1 +46 4 60 20 100 200 25 0 1 +45 4 80 60 25 200 0 50 1 +44 4 20 80 50 25 25 25 1 +43 4 40 60 100 100 50 25 1 +48 4 80 20 50 200 25 0 1 +47 4 40 60 50 100 100 25 1 +109 10 80 40 25 200 100 0 1 +110 10 60 20 25 200 50 50 1 +111 10 60 40 25 200 100 25 1 +112 10 40 80 200 100 50 0 1 +113 10 40 60 200 25 100 50 1 +114 10 40 80 100 25 50 50 1 +118 10 40 20 200 200 25 50 1 +117 10 60 80 50 50 100 50 1 +116 10 80 60 25 50 50 50 1 +115 10 80 40 50 100 25 25 1 +120 10 20 80 50 50 50 0 1 +119 10 20 60 25 25 100 50 1 +85 8 20 40 100 50 25 25 1 +86 8 20 60 200 50 25 50 1 +87 8 80 20 50 200 50 25 1 +88 8 60 80 50 25 50 0 1 +89 8 40 20 25 200 50 100 1 +90 8 40 60 100 25 25 25 1 +94 8 40 80 200 25 0 0 1 +93 8 80 40 25 25 0 25 1 +92 8 20 60 200 100 0 50 1 +91 8 60 80 200 100 50 0 1 +96 8 40 20 50 200 0 100 1 +95 8 40 20 50 100 50 50 1 +61 6 40 20 25 100 0 100 1 +62 6 80 60 25 100 50 25 1 +63 6 20 40 50 50 50 25 1 +64 6 80 60 50 100 50 50 1 +65 6 60 40 25 25 0 100 1 +66 6 80 60 50 200 50 0 1 +70 6 60 20 25 50 0 0 1 +69 6 80 40 25 200 25 0 1 +68 6 60 20 25 50 0 50 1 +67 6 80 20 50 200 50 0 1 +72 6 40 60 100 50 50 0 1 +71 6 20 60 200 200 50 0 1 +73 7 80 20 25 200 50 50 1 +74 7 40 60 200 25 50 100 1 +75 7 40 60 50 50 25 0 1 +76 7 40 60 200 25 25 25 1 +77 7 20 80 100 100 50 0 1 +78 7 20 80 25 50 100 0 1 +82 7 20 80 200 25 25 0 1 +81 7 80 40 25 200 25 100 1 +80 7 20 40 50 100 100 0 1 +79 7 40 80 200 100 50 100 1 +84 7 60 20 25 50 0 100 1 +83 7 40 60 200 100 25 25 1 +25 3 20 80 200 25 50 25 1 +26 3 80 60 50 100 25 25 1 +27 3 20 40 100 25 0 50 1 +28 3 60 80 25 25 100 0 1 +29 3 80 60 25 25 0 25 1 +30 3 40 60 200 25 0 100 1 +34 3 60 20 200 200 0 25 1 +33 3 40 20 200 200 0 50 1 +32 3 80 60 25 200 25 25 1 +31 3 40 80 100 50 100 25 1 +36 3 60 80 200 200 100 50 1 +35 3 20 40 100 50 100 0 1 +13 2 40 80 200 50 25 0 1 +14 2 40 60 100 25 100 50 1 +15 2 80 40 100 100 0 25 1 +16 2 60 20 25 50 25 25 1 +17 2 20 40 200 25 50 50 1 +18 2 60 40 50 100 25 100 1 +22 2 20 80 25 25 100 50 1 +21 2 20 80 200 100 100 50 1 +20 2 20 40 50 50 100 25 1 +19 2 80 40 25 25 25 100 1 +24 2 40 20 100 200 50 50 1 +23 2 40 20 50 200 100 0 1 +1 1 80 20 25 200 100 50 1 +2 1 60 40 50 100 50 100 1 +3 1 60 20 200 200 0 100 1 +4 1 20 80 200 25 0 100 1 +5 1 40 80 100 50 100 50 1 +6 1 60 80 50 25 0 0 1 +10 1 40 60 50 25 100 0 1 +9 1 80 40 100 200 100 25 1 +8 1 40 20 25 25 25 100 1 +7 1 20 60 25 25 100 0 1 +12 1 20 60 200 25 50 100 1 +11 1 20 60 200 25 50 0 1 diff --git a/parameters_SE_DRIVE.R b/parameters_SE_DRIVE.R index 0d4361213876f327b141f53cdd2c72c8f4ed679f..36c1e016583e8d0c4ab45619843a3cbf5fb85811 100644 --- a/parameters_SE_DRIVE.R +++ b/parameters_SE_DRIVE.R @@ -1,22 +1,30 @@ - - -source("prior_est/scripts/priordetermination_parks.R") - -designpath<- "Designsparks/" - -resps =360 # number of respondents -nosim=2000 # number of simulations to run (about 500 is minimum) - - - - -## If beta values come from other source -for (ano in 1:length(priors)) { - assign(names(priors[ano]),priors[ano]) -} - -#place your utility functions here -u<-list( - v1 =V.1~ basc +bgroesse*alt1.groesse+ bentfernung * alt1.entfernung + bgemeinschaft * alt1.gemeinschaft + bkultur * alt1.kultur + bumweltbildung*alt1.umweltbildung + btoiletten * alt1.toiletten+ bspiel*alt1.spiel + bpflegeint*alt1.pflegeint+bpflegeziele*alt1.pflegeziele+ bbeitrag*alt1.beitrag , - v2 =V.2~ basc +bgroesse*alt2.groesse+ bentfernung * alt2.entfernung + bgemeinschaft * alt2.gemeinschaft + bkultur * alt2.kultur + bumweltbildung*alt2.umweltbildung + btoiletten * alt2.toiletten+ bspiel*alt2.spiel + bpflegeint*alt2.pflegeint+bpflegeziele*alt2.pflegeziele+ bbeitrag*alt2.beitrag, - v3 =V.3~ 0) + + + + +designpath<- "SE_DRIVE/Designs/" + +resps =360 # number of respondents +nosim= 100 # number of simulations to run (about 500 is minimum) + + + + +## If beta values come from other source + +b1 = -0.036 +b2 = -0.034 +b3 = -0.049 + +manipulations = list(alt1.x2= expr(alt1.x2/10), + alt1.x3= expr(alt1.x3/10), + alt2.x2= expr(alt2.x2/10), + alt2.x3= expr(alt2.x3/10) + ) + + +#place your utility functions here +u<-list( + v1 =V.1~ b1 * alt1.x1 + b2*alt1.x2 + b3*alt1.x3 , + v2 =V.2~ b1 * alt2.x1 + b2*alt2.x2 + b3*alt2.x3 +) diff --git a/simulation_output.rmd b/simulation_output.rmd index ae23c1249dd82d85bd2dff4ceff664fe2630aa81..d91064700583b9cc14e13e7aad9ad88d893dc11f 100644 --- a/simulation_output.rmd +++ b/simulation_output.rmd @@ -1,6 +1,6 @@ --- title: "Simulation experimental design" -author: "Julian Sagebiel" +author: "" date: "2023-01-05" format: html: diff --git a/simulationcore_purrr.R b/simulationcore_purrr.R index 21a22e8e712e2858265055b9aa760ee0a933abe4..e4991d913ce7eff020f936663d79fffb12cb55fe 100644 --- a/simulationcore_purrr.R +++ b/simulationcore_purrr.R @@ -5,8 +5,8 @@ source("functions.R") library("formula.tools") -#source("parameters_SE Design-Agri.R") -source("parameters_ip2.R") + #source("parameters_SE Design-Agri.R") +source("parameters_SE_DRIVE.R") designfile<-list.files(designpath,full.names = T)