blob: 66d4e92d7346d2b84be866a2eca75d0a52ff9006 [file] [log] [blame]
Adrià Vilanova Martínez6baabbf2021-06-18 14:33:05 +02001---
2title: "Entregable 4 - Estadística"
3subtitle: "Grau de Matemàtiques, Curs 2020-21"
4author: "Vilanova Martínez, Adrià"
5output: html_document
6---
7
8```{r message=FALSE}
9# Libraries
10library(R.utils)
11
12# Decimal separator (we have to fill in the results with commas :( )
13options(OutDec=",")
14```
15
16## Configuració
17Aquí 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, ...)
22var12 = 'AnEvol'
23# Variable preguntes 3, 4 (ex: Sexo, NivEstud, Diag, EstCiv, ...)
24var34 = '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, ...)
29var = 'RazonRes'
30
31# Nivell de significació (és el mateix per tothom)
32alpha = 0.05
33
34dd = read.csv2("data.csv")
35```
36
37Altres dades:
38
39```
40# == PAULA ==
41# APARTAT 1
42# Variable preguntes 1, 2 (ex: Edad, AnEvol, ...)
43var12 = 'AnEvol'
44# Variable preguntes 3, 4 (ex: Sexo, NivEstud, Diag, EstCiv, ...)
45var34 = '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, ...)
50var = 'MemorTrab'
51
52# Nivell de significació (és el mateix per tothom)
53alpha = 0.05
54
55dd = read.csv2("data_paula.csv")
56```
57
58```
59# == PEDRO ==
60# APARTAT 1
61# Variable preguntes 1, 2 (ex: Edad, AnEvol, ...)
62var12 = 'AnEvol'
63# Variable preguntes 3, 4 (ex: Sexo, NivEstud, Diag, EstCiv, ...)
64var34 = '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, ...)
69var = 'AtenVig'
70
71# Nivell de significació (és el mateix per tothom)
72alpha = 0.05
73
74dd = read.csv2("data_pedro.csv")
75```
76
77## Introducció
78
79```{r}
80dd$VelocProc_D = dd$VelocProc_P - dd$VelocProc_B
81dd$AtenVig_D = dd$AtenVig_P - dd$AtenVig_B
82dd$MemorTrab_D = dd$MemorTrab_P - dd$MemorTrab_B
83dd$AprenVerb_D = dd$AprenVerb_P - dd$AprenVerb_B
84dd$AprenVis_D = dd$AprenVis_P - dd$AprenVis_B
85dd$RazonRes_D = dd$RazonRes_P - dd$RazonRes_B
86
87head(dd, n=3)
88
89gc = dd[dd$Grupo == 'GC',]
90ge = dd[dd$Grupo == 'GE',]
91gc_n = nrow(gc)
92ge_n = nrow(ge)
93
94var_b = paste(var, '_B', sep='')
95var_p = paste(var, '_P', sep='')
96var_d = paste(var, '_D', sep='')
97```
98
99
100## Apartat 1
101
102### Pregunta 1
103Estadístic de la prova per comparar <ch>`r var12`</ch> en els dos grups:
104
105```{r}
106p1_2_var_test = var.test(gc[[var12]], ge[[var12]], ratio=1,
107 alternative='two.sided', conf.level=1 - alpha)
108p1_2_var_test
109
110p1_2_same_var = (p1_2_var_test$p.value >= alpha)
111if (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
117p1_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)
119p1_2_t_test
120
121p1_est = p1_2_t_test$statistic
122p1_est
123```
124
125### Pregunta 2
126P-valor de la prova per comparar <ch>`r var12`</ch> en els dos grups:
127```{r}
128p2_pvalue = p1_2_t_test$p.value
129p2_pvalue
130```
131
132### Pregunta 3
133Estadístic de la prova per comparar <ch>`r var34`</ch> en els dos grups:
134
135```{r}
136p3_4_table = table(dd$Grupo, dd[[var34]])
137p3_4_table
138
139p3_4_chisq_test = chisq.test(p3_4_table, correct=FALSE)
140p3_4_chisq_test
141
142p3_est = p3_4_chisq_test$statistic
143p3_est
144```
145
146### Pregunta 4
147P-valor de la prova per comparar <ch>`r var34`</ch> en els dos grups:
148```{r}
149
150p4_pvalue = p3_4_chisq_test$p.value
151p4_pvalue
152```
153
154## Apartat 2
155
156### Pregunta 5
157Estadístic de la prova per comparar el T-Score de <ch>`r var`</ch> Basal dels dos grups:
158
159```{r}
160p56_var = paste(var, '_B', sep='')
161
162p56_var_test = var.test(gc[[p56_var]], ge[[p56_var]], ratio=1,
163 alternative='two.sided', conf.level=1 - alpha)
164p56_var_test
165
166p56_same_var = (p56_var_test$p.value >= alpha)
167if (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
173p56_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)
175p56_t_test
176
177p5_est = p56_t_test$statistic
178p5_est
179```
180
181### Pregunta 6
182P-valor de la prova per comparar el T-Score de <ch>`r var`</ch> Basal dels dos grups:
183
184```{r}
185p6_pvalue = p56_t_test$p.value
186p6_pvalue
187```
188
189### Pregunta 7
190Estadístic de la prova per comparar el T-Score de <ch>`r var`</ch> Post-Intervenció dels dos grups:
191
192```{r}
193p78_var = paste(var, '_P', sep='')
194
195p78_var_test = var.test(gc[[p78_var]], ge[[p78_var]], ratio=1,
196 alternative='two.sided', conf.level=1 - alpha)
197p78_var_test
198
199p78_same_var = (p78_var_test$p.value >= alpha)
200if (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
206p78_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)
208p78_t_test
209
210p7_est = p78_t_test$statistic
211p7_est
212```
213
214### Pregunta 8
215P-valor de la prova per comparar el T-Score de <ch>`r var`</ch> Post-Intervenció dels dos grups:
216
217```{r}
218p8_pvalue = p78_t_test$p.value
219p8_pvalue
220```
221
222## Apartat 3
223
224L'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
228Lí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}
231p9_low = mean(gc[[var_d]]) - qt(1 - alpha/2, df=gc_n - 1)*sd(gc[[var_d]])/sqrt(gc_n)
232p9_low
233```
234
235### Pregunta 10
236Lí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}
239p10_upp = mean(gc[[var_d]]) + qt(1 - alpha/2, df=gc_n - 1)*sd(gc[[var_d]])/sqrt(gc_n)
240p10_upp
241```
242
243### Pregunta 11
244Lí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}
247p11_low = mean(ge[[var_d]]) - qt(1 - alpha/2, df=ge_n - 1)*sd(ge[[var_d]])/sqrt(ge_n)
248p11_low
249```
250
251### Pregunta 12
252Lí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}
255p12_upp = mean(ge[[var_d]]) + qt(1 - alpha/2, df=ge_n - 1)*sd(ge[[var_d]])/sqrt(ge_n)
256p12_upp
257```
258
259## Apartat 4
260
261### Pregunta 13
262Estadí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}
265p13_14_t_test = t.test(ge[[var_p]], ge[[var_b]], alternative='two.sided',
266 paired=TRUE, conf.level=1 - alpha)
267p13_14_t_test
268
269p13_est = p13_14_t_test$statistic
270p13_est
271```
272
273
274### Pregunta 14
275P-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}
278p14_pvalue = p13_14_t_test$p.value
279p14_pvalue
280```
281
282### Pregunta 15
283Estadí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}
286p15_16_t_test = t.test(gc[[var_p]], gc[[var_b]], alternative='two.sided',
287 paired=TRUE, conf.level=1 - alpha)
288p15_16_t_test
289
290p15_est = p15_16_t_test$statistic
291p15_est
292```
293
294### Pregunta 16
295P-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}
298p16_pvalue = p15_16_t_test$p.value
299p16_pvalue
300```
301
302## Apartat 5
303
304### Pregunta 17
305Estadí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}
308p17_18_var_test = var.test(gc[[var_d]], ge[[var_d]], ratio=1,
309 alternative='two.sided', conf.level=1 - alpha)
310p17_18_var_test
311
312p17_18_same_var = (p17_18_var_test$p.value >= alpha)
313if (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
319p17_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)
321p17_18_t_test
322
323p17_est = p17_18_t_test$statistic
324p17_est
325```
326
327### Pregunta 18
328P-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}
331p18_pvalue = p17_18_t_test$p.value
332p18_pvalue
333```
334
335
336## Resum
3371. `r p1_est`
3382. `r p2_pvalue`
3393. `r p3_est`
3404. `r p4_pvalue`
3415. `r p5_est`
3426. `r p6_pvalue`
3437. `r p7_est`
3448. `r p8_pvalue`
3459. `r p9_low`
34610. `r p10_upp`
34711. `r p11_low`
34812. `r p12_upp`
34913. `r p13_est`
35014. `r p14_pvalue`
35115. `r p15_est`
35216. `r p16_pvalue`
35317. `r p17_est`
35418. `r p18_pvalue`
355
356<!-- Custom styles -->
357<style>
358/* ch element (|ch| stands for check) */
359ch {
360 background: #ffe4ff;
361 font-weight: bold;
362 color: red;
363}
364</style>