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,
|