Adrià Vilanova Martínez | 6baabbf | 2021-06-18 14:33:05 +0200 | [diff] [blame] | 1 | --- |
| 2 | title: "Entregable 4 - Estadística" |
| 3 | subtitle: "Grau de Matemàtiques, Curs 2020-21" |
| 4 | author: "Vilanova Martínez, Adrià" |
| 5 | output: html_document |
| 6 | --- |
| 7 | |
| 8 | ```{r message=FALSE} |
| 9 | # Libraries |
| 10 | library(R.utils) |
| 11 | |
| 12 | # Decimal separator (we have to fill in the results with commas :( ) |
| 13 | options(OutDec=",") |
| 14 | ``` |
| 15 | |
| 16 | ## Configuració |
| 17 | Aquí es pot configurar la pràctica depenent del que es pregunti: |
| 18 | |
| 19 | ```{r} |
| 20 | # APARTAT 1 |
| 21 | # Variable preguntes 1, 2 (ex: Edad, AnEvol, ...) |
| 22 | var12 = 'AnEvol' |
| 23 | # Variable preguntes 3, 4 (ex: Sexo, NivEstud, Diag, EstCiv, ...) |
| 24 | var34 = 'NivEstud' |
| 25 | |
| 26 | # APARTATS 2, 3 i 4 |
| 27 | # Variable per les preguntes a partir de la 5 sense sufix (ex: VelocProc, |
| 28 | # AtenVig, MemorTrab, AprenVerb, AprenVis, RazonRes, ...) |
| 29 | var = 'RazonRes' |
| 30 | |
| 31 | # Nivell de significació (és el mateix per tothom) |
| 32 | alpha = 0.05 |
| 33 | |
| 34 | dd = read.csv2("data.csv") |
| 35 | ``` |
| 36 | |
| 37 | Altres dades: |
| 38 | |
| 39 | ``` |
| 40 | # == PAULA == |
| 41 | # APARTAT 1 |
| 42 | # Variable preguntes 1, 2 (ex: Edad, AnEvol, ...) |
| 43 | var12 = 'AnEvol' |
| 44 | # Variable preguntes 3, 4 (ex: Sexo, NivEstud, Diag, EstCiv, ...) |
| 45 | var34 = 'EstCiv' |
| 46 | |
| 47 | # APARTATS 2, 3 i 4 |
| 48 | # Variable per les preguntes a partir de la 5 sense sufix (ex: VelocProc, |
| 49 | # AtenVig, MemorTrab, AprenVerb, AprenVis, RazonRes, ...) |
| 50 | var = 'MemorTrab' |
| 51 | |
| 52 | # Nivell de significació (és el mateix per tothom) |
| 53 | alpha = 0.05 |
| 54 | |
| 55 | dd = read.csv2("data_paula.csv") |
| 56 | ``` |
| 57 | |
| 58 | ``` |
| 59 | # == PEDRO == |
| 60 | # APARTAT 1 |
| 61 | # Variable preguntes 1, 2 (ex: Edad, AnEvol, ...) |
| 62 | var12 = 'AnEvol' |
| 63 | # Variable preguntes 3, 4 (ex: Sexo, NivEstud, Diag, EstCiv, ...) |
| 64 | var34 = 'EstCiv' |
| 65 | |
| 66 | # APARTATS 2, 3 i 4 |
| 67 | # Variable per les preguntes a partir de la 5 sense sufix (ex: VelocProc, |
| 68 | # AtenVig, MemorTrab, AprenVerb, AprenVis, RazonRes, ...) |
| 69 | var = 'AtenVig' |
| 70 | |
| 71 | # Nivell de significació (és el mateix per tothom) |
| 72 | alpha = 0.05 |
| 73 | |
| 74 | dd = read.csv2("data_pedro.csv") |
| 75 | ``` |
| 76 | |
| 77 | ## Introducció |
| 78 | |
| 79 | ```{r} |
| 80 | dd$VelocProc_D = dd$VelocProc_P - dd$VelocProc_B |
| 81 | dd$AtenVig_D = dd$AtenVig_P - dd$AtenVig_B |
| 82 | dd$MemorTrab_D = dd$MemorTrab_P - dd$MemorTrab_B |
| 83 | dd$AprenVerb_D = dd$AprenVerb_P - dd$AprenVerb_B |
| 84 | dd$AprenVis_D = dd$AprenVis_P - dd$AprenVis_B |
| 85 | dd$RazonRes_D = dd$RazonRes_P - dd$RazonRes_B |
| 86 | |
| 87 | head(dd, n=3) |
| 88 | |
| 89 | gc = dd[dd$Grupo == 'GC',] |
| 90 | ge = dd[dd$Grupo == 'GE',] |
| 91 | gc_n = nrow(gc) |
| 92 | ge_n = nrow(ge) |
| 93 | |
| 94 | var_b = paste(var, '_B', sep='') |
| 95 | var_p = paste(var, '_P', sep='') |
| 96 | var_d = paste(var, '_D', sep='') |
| 97 | ``` |
| 98 | |
| 99 | |
| 100 | ## Apartat 1 |
| 101 | |
| 102 | ### Pregunta 1 |
| 103 | Estadístic de la prova per comparar <ch>`r var12`</ch> en els dos grups: |
| 104 | |
| 105 | ```{r} |
| 106 | p1_2_var_test = var.test(gc[[var12]], ge[[var12]], ratio=1, |
| 107 | alternative='two.sided', conf.level=1 - alpha) |
| 108 | p1_2_var_test |
| 109 | |
| 110 | p1_2_same_var = (p1_2_var_test$p.value >= alpha) |
| 111 | if (p1_2_same_var) { |
| 112 | printf("Suposarem que la variància de %s en GC i GE és la mateixa.", var12) |
| 113 | } else { |
| 114 | printf("Suposarem que la variància de %s en GC i GE NO és la mateixa.", var12) |
| 115 | } |
| 116 | |
| 117 | p1_2_t_test = t.test(gc[[var12]], ge[[var12]], alternative='two.sided', |
| 118 | paired=FALSE, var.equal=p1_2_same_var, conf.level=1 - alpha) |
| 119 | p1_2_t_test |
| 120 | |
| 121 | p1_est = p1_2_t_test$statistic |
| 122 | p1_est |
| 123 | ``` |
| 124 | |
| 125 | ### Pregunta 2 |
| 126 | P-valor de la prova per comparar <ch>`r var12`</ch> en els dos grups: |
| 127 | ```{r} |
| 128 | p2_pvalue = p1_2_t_test$p.value |
| 129 | p2_pvalue |
| 130 | ``` |
| 131 | |
| 132 | ### Pregunta 3 |
| 133 | Estadístic de la prova per comparar <ch>`r var34`</ch> en els dos grups: |
| 134 | |
| 135 | ```{r} |
| 136 | p3_4_table = table(dd$Grupo, dd[[var34]]) |
| 137 | p3_4_table |
| 138 | |
| 139 | p3_4_chisq_test = chisq.test(p3_4_table, correct=FALSE) |
| 140 | p3_4_chisq_test |
| 141 | |
| 142 | p3_est = p3_4_chisq_test$statistic |
| 143 | p3_est |
| 144 | ``` |
| 145 | |
| 146 | ### Pregunta 4 |
| 147 | P-valor de la prova per comparar <ch>`r var34`</ch> en els dos grups: |
| 148 | ```{r} |
| 149 | |
| 150 | p4_pvalue = p3_4_chisq_test$p.value |
| 151 | p4_pvalue |
| 152 | ``` |
| 153 | |
| 154 | ## Apartat 2 |
| 155 | |
| 156 | ### Pregunta 5 |
| 157 | Estadístic de la prova per comparar el T-Score de <ch>`r var`</ch> Basal dels dos grups: |
| 158 | |
| 159 | ```{r} |
| 160 | p56_var = paste(var, '_B', sep='') |
| 161 | |
| 162 | p56_var_test = var.test(gc[[p56_var]], ge[[p56_var]], ratio=1, |
| 163 | alternative='two.sided', conf.level=1 - alpha) |
| 164 | p56_var_test |
| 165 | |
| 166 | p56_same_var = (p56_var_test$p.value >= alpha) |
| 167 | if (p56_same_var) { |
| 168 | printf("Suposarem que la variància de %s en GC i GE és la mateixa.", p56_var) |
| 169 | } else { |
| 170 | printf("Suposarem que la variància de %s en GC i GE NO és la mateixa.", p56_var) |
| 171 | } |
| 172 | |
| 173 | p56_t_test = t.test(gc[[p56_var]], ge[[p56_var]], alternative='two.sided', |
| 174 | paired=FALSE, var.equal=p56_same_var, conf.level=1 - alpha) |
| 175 | p56_t_test |
| 176 | |
| 177 | p5_est = p56_t_test$statistic |
| 178 | p5_est |
| 179 | ``` |
| 180 | |
| 181 | ### Pregunta 6 |
| 182 | P-valor de la prova per comparar el T-Score de <ch>`r var`</ch> Basal dels dos grups: |
| 183 | |
| 184 | ```{r} |
| 185 | p6_pvalue = p56_t_test$p.value |
| 186 | p6_pvalue |
| 187 | ``` |
| 188 | |
| 189 | ### Pregunta 7 |
| 190 | Estadístic de la prova per comparar el T-Score de <ch>`r var`</ch> Post-Intervenció dels dos grups: |
| 191 | |
| 192 | ```{r} |
| 193 | p78_var = paste(var, '_P', sep='') |
| 194 | |
| 195 | p78_var_test = var.test(gc[[p78_var]], ge[[p78_var]], ratio=1, |
| 196 | alternative='two.sided', conf.level=1 - alpha) |
| 197 | p78_var_test |
| 198 | |
| 199 | p78_same_var = (p78_var_test$p.value >= alpha) |
| 200 | if (p78_same_var) { |
| 201 | printf("Suposarem que la variància de %s en GC i GE és la mateixa.", p78_var) |
| 202 | } else { |
| 203 | printf("Suposarem que la variància de %s en GC i GE NO és la mateixa.", p78_var) |
| 204 | } |
| 205 | |
| 206 | p78_t_test = t.test(gc[[p78_var]], ge[[p78_var]], alternative='two.sided', |
| 207 | paired=FALSE, var.equal=p78_same_var, conf.level=1 - alpha) |
| 208 | p78_t_test |
| 209 | |
| 210 | p7_est = p78_t_test$statistic |
| 211 | p7_est |
| 212 | ``` |
| 213 | |
| 214 | ### Pregunta 8 |
| 215 | P-valor de la prova per comparar el T-Score de <ch>`r var`</ch> Post-Intervenció dels dos grups: |
| 216 | |
| 217 | ```{r} |
| 218 | p8_pvalue = p78_t_test$p.value |
| 219 | p8_pvalue |
| 220 | ``` |
| 221 | |
| 222 | ## Apartat 3 |
| 223 | |
| 224 | L'interval de confiança pel test t-Student per observacions aparellades és: |
| 225 | $$IC_{1 - \alpha} (\mu) = \bar{D} \pm t_{n-1, 1-\alpha/2} \frac{S_D}{\sqrt{n}}$$ |
| 226 | |
| 227 | ### Pregunta 9 |
| 228 | Límit inferior de l'interval de confiança del `r 100*(1 - alpha)`% per a la diferència del T-Score de <ch>`r var`</ch> en el Grup Control. |
| 229 | |
| 230 | ```{r} |
| 231 | p9_low = mean(gc[[var_d]]) - qt(1 - alpha/2, df=gc_n - 1)*sd(gc[[var_d]])/sqrt(gc_n) |
| 232 | p9_low |
| 233 | ``` |
| 234 | |
| 235 | ### Pregunta 10 |
| 236 | Límit superior de l'interval de confiança del `r 100*(1 - alpha)`% per a la diferència del T-Score de <ch>`r var`</ch> en el Grup Control. |
| 237 | |
| 238 | ```{r} |
| 239 | p10_upp = mean(gc[[var_d]]) + qt(1 - alpha/2, df=gc_n - 1)*sd(gc[[var_d]])/sqrt(gc_n) |
| 240 | p10_upp |
| 241 | ``` |
| 242 | |
| 243 | ### Pregunta 11 |
| 244 | Límit inferior de l'interval de confiança del `r 100*(1 - alpha)`% per a la diferència del T-Score de <ch>`r var`</ch> en el Grup Experimental. |
| 245 | |
| 246 | ```{r} |
| 247 | p11_low = mean(ge[[var_d]]) - qt(1 - alpha/2, df=ge_n - 1)*sd(ge[[var_d]])/sqrt(ge_n) |
| 248 | p11_low |
| 249 | ``` |
| 250 | |
| 251 | ### Pregunta 12 |
| 252 | Límit superior de l'interval de confiança del `r 100*(1 - alpha)`% per a la diferència del T-Score de <ch>`r var`</ch> en el Grup Experimental. |
| 253 | |
| 254 | ```{r} |
| 255 | p12_upp = mean(ge[[var_d]]) + qt(1 - alpha/2, df=ge_n - 1)*sd(ge[[var_d]])/sqrt(ge_n) |
| 256 | p12_upp |
| 257 | ``` |
| 258 | |
| 259 | ## Apartat 4 |
| 260 | |
| 261 | ### Pregunta 13 |
| 262 | Estadístic de la prova per comparar el T-Score de <ch>`r var`</ch> Basal vs. Post-Intervenció en el grup Experimental: |
| 263 | |
| 264 | ```{r} |
| 265 | p13_14_t_test = t.test(ge[[var_p]], ge[[var_b]], alternative='two.sided', |
| 266 | paired=TRUE, conf.level=1 - alpha) |
| 267 | p13_14_t_test |
| 268 | |
| 269 | p13_est = p13_14_t_test$statistic |
| 270 | p13_est |
| 271 | ``` |
| 272 | |
| 273 | |
| 274 | ### Pregunta 14 |
| 275 | P-valor de la prova per comparar el T-Score de <ch>`r var`</ch> Basal vs. Post-Intervenció en el grup Experimental: |
| 276 | |
| 277 | ```{r} |
| 278 | p14_pvalue = p13_14_t_test$p.value |
| 279 | p14_pvalue |
| 280 | ``` |
| 281 | |
| 282 | ### Pregunta 15 |
| 283 | Estadístic de la prova per comparar el T-Score de <ch>`r var`</ch> Basal vs. Post-Intervenció en el grup Control: |
| 284 | |
| 285 | ```{r} |
| 286 | p15_16_t_test = t.test(gc[[var_p]], gc[[var_b]], alternative='two.sided', |
| 287 | paired=TRUE, conf.level=1 - alpha) |
| 288 | p15_16_t_test |
| 289 | |
| 290 | p15_est = p15_16_t_test$statistic |
| 291 | p15_est |
| 292 | ``` |
| 293 | |
| 294 | ### Pregunta 16 |
| 295 | P-valor de la prova per comparar el T-Score de <ch>`r var`</ch> Basal vs. Post-Intervenció en el grup Control: |
| 296 | |
| 297 | ```{r} |
| 298 | p16_pvalue = p15_16_t_test$p.value |
| 299 | p16_pvalue |
| 300 | ``` |
| 301 | |
| 302 | ## Apartat 5 |
| 303 | |
| 304 | ### Pregunta 17 |
| 305 | Estadístic de la prova per comparar la diferència del T-Score de <ch>`r var`</ch> (Post-Intervenció - Basal) en els dos grups: |
| 306 | |
| 307 | ```{r} |
| 308 | p17_18_var_test = var.test(gc[[var_d]], ge[[var_d]], ratio=1, |
| 309 | alternative='two.sided', conf.level=1 - alpha) |
| 310 | p17_18_var_test |
| 311 | |
| 312 | p17_18_same_var = (p17_18_var_test$p.value >= alpha) |
| 313 | if (p17_18_same_var) { |
| 314 | printf("Suposarem que la variància de la diferència P-B de %s en GC i GE és la mateixa.", var12) |
| 315 | } else { |
| 316 | printf("Suposarem que la variància de la diferència P-B de %s en GC i GE NO és la mateixa.", var12) |
| 317 | } |
| 318 | |
| 319 | p17_18_t_test = t.test(gc[[var_d]], ge[[var_d]], alternative='two.sided', |
| 320 | paired=FALSE, var.equal=p17_18_same_var, conf.level=1 - alpha) |
| 321 | p17_18_t_test |
| 322 | |
| 323 | p17_est = p17_18_t_test$statistic |
| 324 | p17_est |
| 325 | ``` |
| 326 | |
| 327 | ### Pregunta 18 |
| 328 | P-valor de la prova per comparar la diferència del T-Score de <ch>`r var`</ch> (Post-Intervenció - Basal) en els dos grups: |
| 329 | |
| 330 | ```{r} |
| 331 | p18_pvalue = p17_18_t_test$p.value |
| 332 | p18_pvalue |
| 333 | ``` |
| 334 | |
| 335 | |
| 336 | ## Resum |
| 337 | 1. `r p1_est` |
| 338 | 2. `r p2_pvalue` |
| 339 | 3. `r p3_est` |
| 340 | 4. `r p4_pvalue` |
| 341 | 5. `r p5_est` |
| 342 | 6. `r p6_pvalue` |
| 343 | 7. `r p7_est` |
| 344 | 8. `r p8_pvalue` |
| 345 | 9. `r p9_low` |
| 346 | 10. `r p10_upp` |
| 347 | 11. `r p11_low` |
| 348 | 12. `r p12_upp` |
| 349 | 13. `r p13_est` |
| 350 | 14. `r p14_pvalue` |
| 351 | 15. `r p15_est` |
| 352 | 16. `r p16_pvalue` |
| 353 | 17. `r p17_est` |
| 354 | 18. `r p18_pvalue` |
| 355 | |
| 356 | <!-- Custom styles --> |
| 357 | <style> |
| 358 | /* ch element (|ch| stands for check) */ |
| 359 | ch { |
| 360 | background: #ffe4ff; |
| 361 | font-weight: bold; |
| 362 | color: red; |
| 363 | } |
| 364 | </style> |