Skip to content

Commit

Permalink
meta_d analysis
Browse files Browse the repository at this point in the history
  • Loading branch information
iair-embon committed Oct 26, 2022
1 parent 0989edf commit f2a6129
Show file tree
Hide file tree
Showing 11 changed files with 12,719 additions and 21 deletions.
1 change: 1 addition & 0 deletions Analysis/Meta_d_analysis/M_diff.txt
@@ -0,0 +1 @@
-8.5581681e-01 3.0905146e-01 -4.4548118e-01 -3.1798935e-01 -5.5784124e-01 6.3739516e-01 -5.3500968e-01 9.7313112e-02 1.6139921e-02 -8.4880050e-01 -2.2994204e-01 -4.7550718e-01 6.2871003e-01 2.6263634e-01 -7.7341181e-02 3.5034522e-03 -3.9733849e-01 -4.2288260e-01 2.0945793e-02 -9.1423718e-01 -9.3333871e-01 -3.9398450e-01 -3.9963287e-01 -1.2676068e-01 1.3756296e-01 3.3594602e-01 -2.7474990e-01 -2.4285873e-02 -9.2516946e-01 -2.8833956e-01 3.8719170e-01 -4.5329766e-02 -1.9895837e-01 -9.2446551e-01 7.4238040e-01 -5.8529025e-02 -3.2786061e-01 -1.5247247e-01 -7.2185542e-01 -2.4527841e-01 -7.5472548e-01 1.7420223e-02 1.7502068e-01 -2.4146469e-01 1.5510551e-02 -8.3234805e-02 -6.9897224e-01 -1.0096455e+00 -8.5556758e-01 1.6116789e-01 4.0900027e-02 -6.8014869e-01 -9.9012626e-02 -3.3129461e-01 -1.1587311e-01 -3.6376841e-01 1.9750109e-01 -6.0758352e-01 1.3748957e-01 1.7533340e-01 2.3915366e-01 -4.5673933e-01 -2.0436702e-01 -5.6867570e-01 -3.7221526e-01 -9.8397374e-01 -3.8778715e-01 -5.5554572e-01 7.9557026e-02 -9.6272245e-01 -3.9537200e-01 -5.8176138e-01 -9.6443442e-02 7.7343665e-01 -7.7782873e-01 4.4992467e-01 7.6217882e-01 -6.7844811e-01 -4.7146703e-01 -5.0974146e-01 -1.6276876e-01 -9.6922546e-01 -8.2418066e-01 -4.3589439e-01 -7.3820431e-01 -1.0726820e+00 -4.4804525e-01 -2.8221993e-01 2.0819570e-01 -4.5998241e-01 -5.6321410e-01 -7.1284254e-01 -7.2723031e-02 -7.0334275e-01 -3.2871927e-01 -4.7578861e-01 1.4402850e-01 3.4178745e-02 -8.5815939e-01 -7.2903109e-01 -2.2835085e-01 -1.0155334e+00 -8.5120952e-01 -1.1144264e+00 4.1260030e-01 -1.5042602e-01 -7.2169771e-01 -5.4714746e-01 5.4664605e-01 -4.7593558e-01 1.7045947e-01 -2.9919460e-01 4.2335823e-01 -1.4749352e-01 -1.5832937e+00 -2.8779314e-01 -9.2803098e-02 9.8457163e-01 -1.2336282e+00 1.6771405e-01 -1.5953516e+00 -1.2906870e+00 3.5120494e-01 -6.2475925e-01 -3.5906335e-02 -2.3951833e-03 -1.3299660e+00 -1.2614595e-01 -3.8939060e-01 1.6613649e-01 -1.8645000e-01 -2.0415084e-01 -1.3086928e+00 -4.1827161e-01 -2.1817067e-01 2.9538372e-01 -1.0200861e+00 -9.0138651e-01 -1.4295328e+00 -1.1372506e+00 -1.3715298e+00 3.2129621e-01 -9.2351646e-01 1.3823254e-01 2.7719797e-02 -4.9608443e-01 -1.2630554e+00 -5.7898789e-01 -3.7628549e-01 -5.4220103e-01 3.8673535e-01 -7.7901919e-01 -3.4916942e-01 -3.2443700e-01 -6.8744456e-01 9.7685037e-02 -9.6269334e-01 -6.4478754e-01 -5.1624329e-01 -5.7877008e-01 -1.4028474e-01 -2.8587772e-01 -1.1110142e+00 -3.1843647e-01 -3.2117414e-01 2.8769996e-01 -2.0248685e+00 -8.4673862e-01 -2.8289450e-01 -8.4398691e-01 -1.0191441e+00 3.9101859e-01 -2.8169634e-01 -3.8314548e-01 -2.2743657e-01 2.6608709e-01 -3.1904114e-01 3.7231423e-01 -5.8638029e-01 -1.6585850e-01 4.1976680e-01 -6.8154089e-01 -2.5322758e-01 -3.9899504e-01 -6.5070514e-01 -8.8906948e-01 -5.7865539e-01 -6.3964886e-02 -3.1246341e-02 -5.0345846e-01 5.0076979e-02 -4.2937722e-01 -1.1352129e+00 -1.1136213e+00 -2.2548707e-01 4.0046916e-01 -2.6005412e-01 6.3572255e-01 -8.8701133e-01 -4.4669737e-01 -1.7178523e-01 -8.0279518e-01 -9.6530528e-01 -9.3289135e-01 -1.3832283e+00 -6.0210780e-01 -8.0635896e-02 -6.2211429e-01 1.8023005e-01 -5.4092101e-01 -4.2162307e-01 -5.6657668e-01 -4.1880084e-01 -7.5063706e-01 -8.5535012e-01 -1.3189890e+00 -8.2898641e-01 3.9995670e-01 4.6843795e-01 7.1976453e-02 -8.6406630e-01 -1.2166220e+00 -3.4938932e-01 -3.3900659e-01 -4.5031037e-01 -5.8711503e-01 -6.1966828e-01 1.0997222e-01 -2.3680209e-01 -2.4905519e-01 3.9664238e-01 -4.9236807e-01 5.4350506e-01 2.8396137e-01 -2.3161400e-01 4.9832185e-01 -6.6641131e-01 -6.8054171e-01 -6.8258552e-01 -9.4203730e-01 5.3021251e-01 3.2739073e-01 -5.5462726e-01 -1.6030651e+00 -1.1648564e+00 -2.1531578e-02 -4.0121704e-02 -2.1004243e-01 -3.6773528e-01 2.1400741e-01 -3.6313371e-02 -1.3345113e-01 -6.4349021e-01 -1.0114297e+00 -1.9136059e-01 -4.8952386e-01 -7.8461259e-01 -9.5280700e-02 -7.4146245e-01 -1.8273988e+00 -1.3171735e+00 -7.1787917e-01 -8.9136138e-01 -2.0343587e-01 -3.1596614e-01 1.0662720e-02 -8.5976284e-01 -3.0581255e-02 -9.9438055e-01 -1.6635116e-01 -2.1709532e-01 1.7581522e-01 -1.1594429e-01 1.4402977e-01 -5.4683232e-01 -8.6762240e-01 -8.7381092e-01 -4.5187750e-01 -4.5175245e-01 -1.2872601e-01 -9.8448167e-01 -7.1217020e-01 -5.3081403e-01 -6.4619196e-01 5.0237869e-01 -4.0069817e-01 -6.2107767e-01 1.2060129e+00 -5.7375648e-01 7.2438731e-01 -5.1727617e-01 -6.5490920e-01 5.2823839e-01 -5.8725774e-01 -2.1150660e-02 8.1559354e-01 -1.0393952e+00 -1.7410894e-01 -3.2203553e-01 -2.4935909e-01 -2.3225607e-01 -5.5828246e-01 4.8740389e-01 -1.0687359e+00 -3.4671327e-01 -9.9466191e-01 -1.0796355e+00 -1.4194646e+00 3.8086553e-01 -9.5869679e-01 -8.5356978e-01 -4.1169982e-01 -4.2989923e-01 -5.1727729e-01 4.7300473e-01 -2.1383700e-01 -7.0064418e-01 -2.7277370e-01 -2.7038320e-01 -2.7398707e-01 -8.9459221e-01 -4.5247958e-01 -6.5533934e-01 -4.3306978e-01 3.2257659e-01 4.1827642e-01 -1.5011664e+00 -3.5301505e-01 1.7678271e-01 -2.5833366e-01 -5.5537299e-01 -1.0366743e-01 -5.4312856e-02 -1.3152727e+00 -1.2124326e+00 -1.6441299e-01 -3.7623487e-01 1.7283690e-01 -6.4767361e-01 4.6021867e-01 2.7437321e-01 -1.7498885e-01 -6.1396299e-02 -6.3843483e-01 -3.9323415e-01 -1.0660505e+00 3.0894298e-01 2.9707209e-02 4.2422246e-02 -6.7384881e-03 -7.3805426e-01 -4.3038723e-01 -4.0889450e-01 -2.7781603e-02 -9.1494308e-02 -2.3915958e-01 -7.1491144e-01 -1.5701916e-01 -1.0579564e+00 -8.9002761e-01
1 change: 1 addition & 0 deletions Analysis/Meta_d_analysis/M_ratio.txt
@@ -0,0 +1 @@
4.6538519e-01 1.2392593e+00 6.7095011e-01 7.3229560e-01 6.4238992e-01 1.4747826e+00 6.3205370e-01 1.0862537e+00 1.0072649e+00 2.7992086e-01 7.9176328e-01 6.7527670e-01 1.4900108e+00 1.2529789e+00 9.4020026e-01 1.0033744e+00 6.8665321e-01 6.7769390e-01 1.0177597e+00 3.4913103e-01 3.7361336e-01 6.6702886e-01 7.3684949e-01 9.0034704e-01 1.1042022e+00 1.2621726e+00 7.8830446e-01 9.7734501e-01 3.9472981e-01 7.4055911e-01 1.3115753e+00 9.5634968e-01 8.3147821e-01 3.9286408e-01 1.5410007e+00 9.5492115e-01 8.0067490e-01 8.6670798e-01 5.2192103e-01 8.0136970e-01 4.2174253e-01 1.0139904e+00 1.1677656e+00 8.0896053e-01 1.0104538e+00 9.4461004e-01 5.3466808e-01 1.2899975e-01 1.5395822e-01 1.1203331e+00 1.0359055e+00 4.3415834e-01 9.1535643e-01 6.4432468e-01 9.2521138e-01 6.6254613e-01 1.1746855e+00 6.0609783e-01 1.1236514e+00 1.1314101e+00 1.2365388e+00 6.6612410e-01 8.2593506e-01 6.1630825e-01 6.8190033e-01 2.9300400e-01 7.3514867e-01 6.2338728e-01 1.0582487e+00 1.7346610e-01 6.7951308e-01 6.0736489e-01 9.2555081e-01 1.5814402e+00 3.9692994e-01 1.3691158e+00 1.8158990e+00 4.9485813e-01 6.5164541e-01 5.8599923e-01 8.5736997e-01 3.8112783e-01 4.0925348e-01 6.7554078e-01 4.9043214e-01 1.9626111e-01 6.2672533e-01 8.2618455e-01 1.1650637e+00 6.8006659e-01 5.8390105e-01 4.3343067e-01 9.2833611e-01 5.8166592e-01 7.2193148e-01 6.8768526e-01 1.1061566e+00 1.0283898e+00 3.1265143e-01 4.0953928e-01 8.0278729e-01 2.1479227e-01 4.1756054e-01 1.9079026e-01 1.3308170e+00 8.7620273e-01 4.7855175e-01 4.7916368e-01 1.5505013e+00 6.1872459e-01 1.1304746e+00 7.5004072e-01 1.3619190e+00 8.8826000e-01 -3.9950142e-01 7.7324528e-01 9.5165597e-01 1.7324029e+00 1.0100090e-01 1.1330288e+00 -2.0907044e-01 7.0952716e-02 1.2786215e+00 5.7932315e-01 9.7519878e-01 9.9847282e-01 -1.0035374e-01 9.1266272e-01 6.8462053e-01 1.1682146e+00 8.7943788e-01 8.3336170e-01 -8.4462981e-02 7.0833709e-01 8.6420745e-01 1.2213625e+00 1.6663425e-01 3.8192295e-01 -1.4067998e-01 -6.7413947e-02 3.9966434e-02 1.2227591e+00 4.2788795e-01 1.1347069e+00 1.0229607e+00 6.4841291e-01 3.3929177e-01 6.1659461e-01 6.7867755e-01 6.4984628e-01 1.3268470e+00 3.4760456e-01 7.6362319e-01 7.2573220e-01 3.9458048e-01 1.0651197e+00 4.9434012e-01 5.7517088e-01 6.7264383e-01 5.9351336e-01 8.8123947e-01 7.0297095e-01 2.3516514e-01 7.5383341e-01 7.7155770e-01 1.2186122e+00 -4.6458431e-01 4.3838089e-01 7.1057391e-01 3.4410833e-01 2.9375928e-01 1.3824000e+00 7.7654860e-01 7.0346160e-01 7.9673242e-01 1.2143165e+00 7.7072782e-01 1.3443772e+00 4.9928156e-01 8.5627643e-01 1.3670063e+00 3.2865370e-01 7.8443031e-01 6.2611068e-01 5.4502510e-01 3.8540688e-01 5.3486741e-01 9.4196070e-01 9.7708147e-01 6.3084080e-01 1.0378896e+00 7.5610587e-01 5.7907365e-02 3.8895276e-01 8.3265571e-01 1.3145178e+00 8.1171840e-01 1.4704875e+00 2.7213921e-01 6.5328979e-01 8.7597644e-01 2.9701430e-01 3.6974456e-01 2.7938253e-01 -1.7522644e-02 5.5563266e-01 9.4414880e-01 3.9637827e-01 1.1400145e+00 5.5903095e-01 6.4848766e-01 5.0208079e-01 6.6266440e-01 4.7643024e-01 4.7297761e-01 2.8540839e-02 4.1717062e-01 1.2799098e+00 1.3596961e+00 1.0511159e+00 2.7198232e-01 2.4159908e-01 6.5730170e-01 7.9112031e-01 6.3298093e-01 5.0016721e-01 5.0152347e-01 1.1000569e+00 8.3337663e-01 8.2571603e-01 1.3726889e+00 6.0712032e-01 1.3982184e+00 1.2283327e+00 8.2931197e-01 1.3716148e+00 4.2120873e-01 5.1181539e-01 4.0516606e-01 5.2246470e-01 1.4367636e+00 1.2971701e+00 6.2580820e-01 3.2498897e-01 -2.1441505e-02 9.8307929e-01 9.6406063e-01 8.0019544e-01 7.3841694e-01 1.1463188e+00 9.6687441e-01 8.9473536e-01 5.3005825e-01 1.8044313e-01 8.6625876e-01 6.4754943e-01 4.1878309e-01 9.2082316e-01 4.7181475e-01 -5.6073862e-01 -2.5070438e-02 4.4024218e-01 3.7181657e-01 8.1358233e-01 7.0715839e-01 1.0076751e+00 4.2288523e-01 9.7296810e-01 4.6334150e-01 8.5943429e-01 8.4873820e-01 1.1199547e+00 9.2390625e-01 1.1204386e+00 6.4582631e-01 4.4666431e-01 3.7555973e-01 6.0552138e-01 7.3025386e-01 9.0999787e-01 3.1512212e-01 4.3009866e-01 6.6969519e-01 5.2973491e-01 1.4592646e+00 6.6604029e-01 4.9843528e-01 2.0140642e+00 3.9648954e-01 1.6199175e+00 6.2454604e-01 5.0456053e-01 1.4048193e+00 5.9057360e-01 9.8244132e-01 1.7307860e+00 1.5480587e-01 8.7661533e-01 6.8478655e-01 8.3152735e-01 7.9186509e-01 6.0297315e-01 1.3534883e+00 2.2876140e-01 7.2204517e-01 1.6142144e-01 1.8938587e-01 -4.9888828e-02 1.3256449e+00 4.6588041e-01 2.9970795e-01 7.4211136e-01 6.4033156e-01 7.3492521e-01 1.2579127e+00 8.6222100e-01 4.7732580e-01 8.2813576e-01 7.7017281e-01 7.6206665e-01 3.7523915e-01 6.2031967e-01 6.5406787e-01 6.0147493e-01 1.2492968e+00 1.3278575e+00 -2.5927123e-01 6.8545005e-01 1.1394304e+00 8.0348783e-01 5.1086630e-01 9.2146232e-01 9.6318504e-01 3.0237889e-02 -2.7972666e-01 8.5535855e-01 7.1055248e-01 1.1545114e+00 4.7741332e-01 1.3705090e+00 1.2097096e+00 8.6406559e-01 9.5166545e-01 5.7132676e-01 7.0458518e-01 2.2398086e-01 1.2527579e+00 1.0322129e+00 1.0292796e+00 9.9500710e-01 5.7182762e-01 6.2069487e-01 6.1824874e-01 9.8137937e-01 9.1934990e-01 8.1688922e-01 2.6280630e-01 8.9134137e-01 8.7808002e-02 4.9693210e-01
@@ -1,15 +1,22 @@
##### Este script crea el df para preprocesar los datos y correr el meta d' desde matlab


library(dplyr)

# load dataframe
root <- rprojroot::is_rstudio_project
basename(getwd())
load("./Data/All_exp_exclusion_criteria/df_total.Rda")

# stimuli presented
## filter by gender
df_total <- df_total %>%
filter(genero == "Femenino" | genero == "Masculino")

# stimuli presented column
df_total$left_right_stimuli <- ifelse(df_total$dots_num_left > df_total$dots_num_right,
"left","right")

# response key
# response key column
left_right_response_key <- rep(NaN, nrow(df_total))
for (i in 1:nrow(df_total)) {

Expand All @@ -32,10 +39,13 @@ for (i in 1:nrow(df_total)) {

df_total$left_right_response_key <-left_right_response_key

lala <- df_total %>%
# summarise in the column needed
df_summarise <- df_total %>%
group_by(sujetos, left_right_stimuli, left_right_response_key, confidence_key) %>%
summarise(confidence_n = n())
summarise(confidence_n = n()) %>%
ungroup()

# create a df where all preprocessed data will be saved
df_total_preprocessed <- data.frame(sujetos = numeric(),
left_right_stimuli = character(),
left_right_response_key = character(),
Expand All @@ -44,20 +54,21 @@ df_total_preprocessed <- data.frame(sujetos = numeric(),

conf_ratings <- c(1,2,3,4)

nombre_provisorio <- function(lala_per_subj, stimuli, response){
# a function that will add the 0 responses to the missing confidence rating
add_zero_rating <- function(df_summarise_per_subj, stimuli, response){

direction_df <- lala_per_subj %>%
direction_df <- df_summarise_per_subj %>%
filter(left_right_stimuli == stimuli & left_right_response_key == response)

if(nrow(direction_df) < 4){
index <- direction_df$confidence_key != conf_ratings
diff_ratings <- setdiff(conf_ratings, direction_df$confidence_key)


df <- data.frame(sujetos = rep(lala$sujetos[i], length(conf_ratings[index])),
left_right_stimuli = rep(stimuli,length(conf_ratings[index])),
left_right_response_key = rep(response,length(conf_ratings[index])),
confidence_key = conf_ratings[index], ### ERROR, CUANDO HAY MAS DE UN INDICE QUE NO ESTA
confidence_n = rep(0,length(conf_ratings[index])))
df <- data.frame(sujetos = rep(unique(df_summarise$sujetos)[i], length(diff_ratings)),
left_right_stimuli = rep(stimuli,length(diff_ratings)),
left_right_response_key = rep(response,length(diff_ratings)),
confidence_key = diff_ratings,
confidence_n = rep(0,length(diff_ratings)))
df_total_provisorio <- rbind(direction_df, df)

}else{
Expand All @@ -66,45 +77,62 @@ nombre_provisorio <- function(lala_per_subj, stimuli, response){
return(df_total_provisorio)
}

for (i in 1:nrow(lala)) {
# applie the function per subject, stimuli and response
for (i in 1:length(unique(df_summarise$sujetos))) {

lala_per_subj <- lala %>%
filter(sujetos == sujetos[i])
df_summarise_per_subj <- df_summarise %>%
filter(sujetos == unique(df_summarise$sujetos)[i])

if(nrow(lala_per_subj)<16){
if(nrow(df_summarise_per_subj)<16){

# left left
df_total_provisorio <- nombre_provisorio(lala_per_subj = lala_per_subj,
df_total_provisorio <- add_zero_rating(df_summarise_per_subj = df_summarise_per_subj,
stimuli = "left",
response = "left")

# order by confidence_key in descending order
df_total_provisorio <- df_total_provisorio[order(-df_total_provisorio$confidence_key), ]
df_total_preprocessed <- rbind(df_total_preprocessed, df_total_provisorio)

# left right
df_total_provisorio <- nombre_provisorio(lala_per_subj = lala_per_subj,
df_total_provisorio <- add_zero_rating(df_summarise_per_subj = df_summarise_per_subj,
stimuli = "left",
response = "right")

# order by confidence_key in ascending order
df_total_provisorio <- df_total_provisorio[order(df_total_provisorio$confidence_key), ]
df_total_preprocessed <- rbind(df_total_preprocessed, df_total_provisorio)

# right left
df_total_provisorio <- nombre_provisorio(lala_per_subj = lala_per_subj,
df_total_provisorio <- add_zero_rating(df_summarise_per_subj = df_summarise_per_subj,
stimuli = "right",
response = "left")

# order by confidence_key in descending order
df_total_provisorio <- df_total_provisorio[order(-df_total_provisorio$confidence_key), ]
df_total_preprocessed <- rbind(df_total_preprocessed, df_total_provisorio)

# right right
df_total_provisorio <- nombre_provisorio(lala_per_subj = lala_per_subj,
df_total_provisorio <- add_zero_rating(df_summarise_per_subj = df_summarise_per_subj,
stimuli = "right",
response = "right")

# order by confidence_key in ascending order
df_total_provisorio <- df_total_provisorio[order(df_total_provisorio$confidence_key), ]
df_total_preprocessed <- rbind(df_total_preprocessed, df_total_provisorio)

} else {
df_total_preprocessed <- rbind(df_total_preprocessed, lala_per_subj)
df_total_preprocessed <- rbind(df_total_preprocessed, df_summarise_per_subj)
}

}

## In order to deal with 0 responses for some confidence ratings, we follow the
## recomendation of Maniscalco and Lau function, and add a small adjustment factor
## adj_f = 1/(length(nR_S1). In our case it would be 0.125

df_total_preprocessed$confidence_n <- df_total_preprocessed$confidence_n + 0.125

## create a txt file that contain the column df_total_preprocessed$confidence_n

write.table(df_total_preprocessed$confidence_n ,"confidence_n.txt",sep="\t",row.names=FALSE)

0 comments on commit f2a6129

Please sign in to comment.