Spaces:
Running
Running
Update app.R
Browse files
app.R
CHANGED
@@ -1,5 +1,7 @@
|
|
|
|
1 |
# setwd("~/Dropbox/OptimizingSI/Analysis/ono")
|
2 |
|
|
|
3 |
library(shiny)
|
4 |
library(ggplot2)
|
5 |
library(strategize)
|
@@ -128,15 +130,17 @@ server <- function(input, output, session) {
|
|
128 |
if (input$case_type == "Average") {
|
129 |
# Subset data for Average case
|
130 |
if (input$respondent_group == "All") {
|
131 |
-
indices <-
|
132 |
} else {
|
133 |
-
indices <- which(my_data_FULL$R_Partisanship == input$respondent_group
|
|
|
134 |
}
|
135 |
|
136 |
FACTOR_MAT <- FACTOR_MAT_FULL[indices, !colnames(FACTOR_MAT_FULL) %in% "Office"]
|
137 |
Yobs <- Yobs_FULL[indices]
|
138 |
X <- X_FULL[indices, ]
|
139 |
log_pr_w <- log_pr_w_FULL[indices]
|
|
|
140 |
assignmentProbList <- assignmentProbList_FULL[!names(assignmentProbList_FULL) %in% "Office"]
|
141 |
|
142 |
incProgress(0.4, detail = "Running strategize...")
|
@@ -146,8 +150,11 @@ server <- function(input, output, session) {
|
|
146 |
Y = Yobs,
|
147 |
W = FACTOR_MAT,
|
148 |
X = X,
|
|
|
|
|
149 |
p_list = assignmentProbList,
|
150 |
lambda = my_lambda,
|
|
|
151 |
adversarial = FALSE,
|
152 |
K = 1L, # Base analysis
|
153 |
nSGD = params$nSGD,
|
@@ -195,25 +202,54 @@ server <- function(input, output, session) {
|
|
195 |
|
196 |
slate_list <- list("Democratic" = Primary_D_slate, "Republican" = Primary_R_slate)
|
197 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
incProgress(0.4, detail = "Running strategize...")
|
199 |
|
200 |
# Compute with strategize using a single lambda
|
201 |
Qoptimized <- strategize(
|
202 |
Y = Yobs,
|
203 |
W = FACTOR_MAT,
|
204 |
-
X = X,
|
|
|
205 |
p_list = assignmentProbList,
|
206 |
slate_list = slate_list,
|
207 |
-
|
208 |
-
|
209 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
210 |
lambda = my_lambda,
|
|
|
|
|
211 |
adversarial = TRUE,
|
|
|
212 |
K = 1L,
|
213 |
nMonte_adversarial = 100L,
|
214 |
nSGD = params$nSGD,
|
215 |
penalty_type = params$penalty_type,
|
216 |
-
folds = params$nFolds,
|
217 |
use_optax = params$use_optax,
|
218 |
compute_se = params$compute_se,
|
219 |
conf_level = params$conf_level,
|
|
|
1 |
+
# Script: app_ono.R
|
2 |
# setwd("~/Dropbox/OptimizingSI/Analysis/ono")
|
3 |
|
4 |
+
options(error = NULL)
|
5 |
library(shiny)
|
6 |
library(ggplot2)
|
7 |
library(strategize)
|
|
|
130 |
if (input$case_type == "Average") {
|
131 |
# Subset data for Average case
|
132 |
if (input$respondent_group == "All") {
|
133 |
+
indices <- which( my_data$Office == "President" )
|
134 |
} else {
|
135 |
+
indices <- which(my_data_FULL$R_Partisanship == input$respondent_group &
|
136 |
+
my_data$Office == "President")
|
137 |
}
|
138 |
|
139 |
FACTOR_MAT <- FACTOR_MAT_FULL[indices, !colnames(FACTOR_MAT_FULL) %in% "Office"]
|
140 |
Yobs <- Yobs_FULL[indices]
|
141 |
X <- X_FULL[indices, ]
|
142 |
log_pr_w <- log_pr_w_FULL[indices]
|
143 |
+
pair_id <- pair_id_FULL[indices]
|
144 |
assignmentProbList <- assignmentProbList_FULL[!names(assignmentProbList_FULL) %in% "Office"]
|
145 |
|
146 |
incProgress(0.4, detail = "Running strategize...")
|
|
|
150 |
Y = Yobs,
|
151 |
W = FACTOR_MAT,
|
152 |
X = X,
|
153 |
+
pair_id = pair_id,
|
154 |
+
|
155 |
p_list = assignmentProbList,
|
156 |
lambda = my_lambda,
|
157 |
+
diff = TRUE,
|
158 |
adversarial = FALSE,
|
159 |
K = 1L, # Base analysis
|
160 |
nSGD = params$nSGD,
|
|
|
202 |
|
203 |
slate_list <- list("Democratic" = Primary_D_slate, "Republican" = Primary_R_slate)
|
204 |
|
205 |
+
# subset data
|
206 |
+
indices <- which( my_data$R_Partisanship %in% c("Republican","Democrat") &
|
207 |
+
my_data$Office == "President" )
|
208 |
+
FACTOR_MAT <- FACTOR_MAT_FULL[indices,
|
209 |
+
!colnames(FACTOR_MAT_FULL) %in% c("Office",
|
210 |
+
"Party.competition",
|
211 |
+
"Party.affiliation")]
|
212 |
+
Yobs <- Yobs_FULL[indices]
|
213 |
+
my_data_red <- my_data_FULL[indices,]
|
214 |
+
pair_id <- pair_id_FULL[indices]
|
215 |
+
cluster_var <- cluster_var_FULL[ indices ]
|
216 |
+
my_data_red$Party.affiliation_clean <- ifelse(my_data_red$Party.affiliation == "Republican Party",
|
217 |
+
yes = "Republican", no = ifelse(my_data_red$Party.affiliation == "Democratic Party",
|
218 |
+
yes = "Democrat",no = "Independent"))
|
219 |
+
|
220 |
+
# subset cols
|
221 |
+
assignmentProbList <- assignmentProbList_FULL[colnames(FACTOR_MAT)]
|
222 |
+
slate_list$Democratic <- slate_list$Democratic[names(assignmentProbList)]
|
223 |
+
slate_list$Republican <- slate_list$Republican[names(assignmentProbList)]
|
224 |
+
|
225 |
incProgress(0.4, detail = "Running strategize...")
|
226 |
|
227 |
# Compute with strategize using a single lambda
|
228 |
Qoptimized <- strategize(
|
229 |
Y = Yobs,
|
230 |
W = FACTOR_MAT,
|
231 |
+
#X = X,
|
232 |
+
X = NULL,
|
233 |
p_list = assignmentProbList,
|
234 |
slate_list = slate_list,
|
235 |
+
varcov_cluster_variable = cluster_var,
|
236 |
+
competing_group_variable_respondent = my_data_red$R_Partisanship,
|
237 |
+
competing_group_variable_candidate = my_data_red$Party.affiliation_clean,
|
238 |
+
competing_group_competition_variable_candidate = my_data_red$Party.competition,
|
239 |
+
pair_id = pair_id,
|
240 |
+
respondent_id = my_data_red$respondentIndex,
|
241 |
+
respondent_task_id = my_data_red$task,
|
242 |
+
profile_order = my_data_red$profile,
|
243 |
+
|
244 |
lambda = my_lambda,
|
245 |
+
diff = TRUE,
|
246 |
+
force_gaussian = FALSE,
|
247 |
adversarial = TRUE,
|
248 |
+
nFolds_glm = 3L,
|
249 |
K = 1L,
|
250 |
nMonte_adversarial = 100L,
|
251 |
nSGD = params$nSGD,
|
252 |
penalty_type = params$penalty_type,
|
|
|
253 |
use_optax = params$use_optax,
|
254 |
compute_se = params$compute_se,
|
255 |
conf_level = params$conf_level,
|