cjerzak commited on
Commit
774af64
·
verified ·
1 Parent(s): 4a8ebfc

Update app.R

Browse files
Files changed (1) hide show
  1. app.R +43 -7
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 <- 1:nrow(my_data_FULL)
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
- competing_group_variable_respondent = my_data_FULL$R_Partisanship,
208
- competing_group_variable_candidate = ifelse(my_data_FULL$Party.affiliation == "Republican Party", "Republican",
209
- ifelse(my_data_FULL$Party.affiliation == "Democratic Party", "Democrat", "Independent")),
 
 
 
 
 
 
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,