-
Notifications
You must be signed in to change notification settings - Fork 1
/
sas4.sas
132 lines (104 loc) · 2.76 KB
/
sas4.sas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
proc import datafile = "\\my.files.iastate.edu\Users\nzhou\Documents\20170518\per_user_image_filter.csv"
out=mydata
dbms = csv
replace;
GETNAMES = yes;
run;
data mydata1;
set mydata;
if type=1 then type1="3Master";
else if type=2 then type1="2Turker";
else type1="1SONA";
run;
data mydata2;
set mydata;
if type=1 then type1="1Master";
else if type=2 then type1="2Turker";
else type1="3SONA";
run;
data mydata3;
set mydata;
if type=1 then type1="2Master";
else if type=2 then type1="3Turker";
else type1="1SONA";
run;
data mydata_log;
set mydata1;
logtime = log(question_elapsed);
run;
*The big one;
proc mixed data=mydata_log;
class type1 user image;
model fmean = type1/ddfm = kr HTYPE=1 SOLUTION;
random user(type1) image /SOLUTION;
run;
*logtime vs group;
proc mixed data=mydata_log;
class type1 user image;
model logtime = type1 question_ordinal type1*question_ordinal/ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image/solution;
run;
data mydata2_log;
set mydata_log;
if type=1 then type2="1Master";
else if type=2 then type2="2Turker";
else type2="3SONA";
run;
proc mixed data=mydata2_log;
class type2 user image;
model logtime = type2 question_ordinal type2*question_ordinal/ddfm=kr HTYPE=1 SOLUTION;
random user(type2) image/SOLUTION;
run;
data master_log;
set mydata_log;
if type=2 or type=3 then delete;
run;
proc mixed data=master_log;
class type1 user image;
model logtime = question_ordinal /ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
data turker_log;
set mydata_log;
if type=1 or type=3 then delete;
run;
proc mixed data=turker_log;
class type1 user image;
model logtime = question_ordinal /ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
data sona_log;
set mydata_log;
if type=1 or type=2 then delete;
run;
proc mixed data=sona_log;
class type1 user image;
model logtime = question_ordinal /ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
proc mixed data=mydata2_log;
class type1 user image;
model logtime = type1 question_ordinal type1*question_ordinal/ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
*accuracy vs logtime;
proc mixed data=mydata_log;
class type1 user image;
model fmean = logtime type1 logtime*type1/ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
proc mixed data=master_log;
class type1 user image;
model fmean = logtime/ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
proc mixed data=turker_log;
class type1 user image;
model fmean = logtime/ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;
proc mixed data=sona_log;
class type1 user image;
model fmean = logtime /ddfm=kr HTYPE=1 SOLUTION;
random user(type1) image;
run;