FreddyHernandez commited on
Commit
2cdebcb
verified
1 Parent(s): 85888ca

Upload 8 files

Browse files
Files changed (8) hide show
  1. auxiliar.R +81 -0
  2. equal_var_data.txt +251 -0
  3. include.html +0 -0
  4. include.md +51 -0
  5. pruebas.R +27 -0
  6. server.R +181 -0
  7. ui.R +125 -0
  8. unequal_var_data.txt +251 -0
auxiliar.R ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # En este archivo estan los datos que usa la app por defecto
2
+
3
+ datos <- structure(list(Weight = c(50.5503, 61.25258, 56.24894, 65.65679,
4
+ 62.83388, 73.24405, 58.51261, 60.9063, 56.73146, 67.22003, 60.3634,
5
+ 75.02256, 62.80754, 60.5175, 78.42197, 73.45075, 64.05179, 65.38776,
6
+ 76.63673, 55.08314, 80.88494, 88.58204, 71.54954, 48.32583, 40.44927,
7
+ 74.15086, 84.90795, 58.40049, 60.76984, 70.56893, 75.76796, 71.19564,
8
+ 51.64917, 62.73287, 56.2491, 73.9991, 79.95774, 55.57182, 76.37397,
9
+ 66.56973, 65.86066, 71.20084, 54.67018, 70.4005, 69.4797, 66.60614,
10
+ 75.68068, 56.37009, 72.16496, 67.85384, 71.6978, 70.04701, 70.3357,
11
+ 54.63944, 53.3318, 42.86249, 40.68829, 55.59472, 53.09797, 75.49655,
12
+ 43.54653, 51.60253, 45.47439, 71.48804, 71.06496, 65.36183, 57.63302,
13
+ 71.52314, 60.2691, 76.1195, 43.15393, 74.32763, 73.74856, 64.92062,
14
+ 76.22805, 64.14468, 46.66684, 57.44771, 49.5207, 49.02281, 75.89785,
15
+ 66.45265, 64.021, 74.89705, 106.29634, 62.43153, 85.64085, 75.20969,
16
+ 78.75479, 71.47283, 72.24819, 72.96063, 81.44395, 59.13345, 56.81112,
17
+ 63.75622, 49.76463, 75.51193, 66.75562, 44.02623, 76.37441, 63.37802,
18
+ 69.7395, 70.36453, 68.46488, 76.44103, 69.25948, 61.82844, 76.20195,
19
+ 71.00959, 64.29619, 77.64101, 73.84479, 61.46269, 67.22959, 78.4518,
20
+ 71.52198, 71.12362, 70.71162, 66.09589, 69.55674, 67.42492, 61.32901,
21
+ 84.71004, 59.35111, 71.81532, 78.88253, 80.55406, 72.09338, 60.84449,
22
+ 69.26214, 70.95307, 73.94863, 70.8474, 70.04736, 77.00465, 64.2028,
23
+ 70.5274, 72.2358, 70.30635, 73.85537, 63.46842, 71.55005, 76.91536,
24
+ 67.95931, 67.46876, 72.85655, 68.19556, 75.64152, 61.33369, 66.13137,
25
+ 75.53459, 74.72881, 77.7697, 72.62453, 61.77881, 72.81865, 83.61184,
26
+ 65.61744, 71.70281, 70.3708, 64.10026, 65.19349, 69.15764, 70.83526,
27
+ 70.02046, 71.0855, 71.94166, 73.76781, 66.20942, 72.23653, 75.84131,
28
+ 67.7486, 69.04712, 62.66672, 68.00322, 71.35661, 67.92959, 63.38161,
29
+ 68.01821, 75.97187, 61.44667, 70.94835, 74.35324, 64.30971, 75.68054,
30
+ 66.42512, 76.27227, 61.55411, 66.45667, 78.82515, 66.11034, 68.67467,
31
+ 75.94628, 74.39378, 72.7763, 67.22345, 72.16216, 77.03907, 63.57204,
32
+ 74.58805, 78.82659, 74.29897, 69.4074, 77.2088, 72.57719, 72.86812,
33
+ 72.11492, 79.84081, 74.09459, 74.45922, 79.49065, 72.83807, 69.96743,
34
+ 63.05169, 68.71237, 72.00973, 71.96866, 73.13164, 68.70975, 74.04752,
35
+ 62.79878, 75.78519, 71.50944, 78.1028, 71.48194, 68.81004, 75.34631,
36
+ 70.80994, 61.97276, 64.22399, 72.6092, 71.30278, 73.54538, 72.33739,
37
+ 63.02031, 72.74572, 70.31417, 65.31908, 66.99437, 63.19804, 66.66398,
38
+ 78.33904, 74.0347, 66.44705, 83.54124, 79.72041, 69.41476, 63.05741,
39
+ 70.75567), Group = c("Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
40
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
41
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
42
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
43
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
44
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
45
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
46
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
47
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
48
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
49
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
50
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
51
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
52
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
53
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
54
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
55
+ "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1", "Grupo 1",
56
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
57
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
58
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
59
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
60
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
61
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
62
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
63
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
64
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
65
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
66
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
67
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
68
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
69
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
70
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
71
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
72
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
73
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
74
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
75
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
76
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
77
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
78
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
79
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2",
80
+ "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2", "Grupo 2"
81
+ )), class = "data.frame", row.names = c(NA, -250L))
equal_var_data.txt ADDED
@@ -0,0 +1,251 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Height Group
2
+ 174.0536 Grupo 1
3
+ 166.0855 Grupo 1
4
+ 167.0876 Grupo 1
5
+ 174.8302 Grupo 1
6
+ 169.9281 Grupo 1
7
+ 175.0535 Grupo 1
8
+ 153.5188 Grupo 1
9
+ 160.9972 Grupo 1
10
+ 165.9701 Grupo 1
11
+ 166.0778 Grupo 1
12
+ 175.1863 Grupo 1
13
+ 166.1532 Grupo 1
14
+ 171.5208 Grupo 1
15
+ 174.1539 Grupo 1
16
+ 167.9454 Grupo 1
17
+ 169.6174 Grupo 1
18
+ 184.2793 Grupo 1
19
+ 167.8550 Grupo 1
20
+ 172.9470 Grupo 1
21
+ 172.4493 Grupo 1
22
+ 171.5857 Grupo 1
23
+ 165.0466 Grupo 1
24
+ 178.6664 Grupo 1
25
+ 165.0913 Grupo 1
26
+ 168.5972 Grupo 1
27
+ 175.5938 Grupo 1
28
+ 175.4899 Grupo 1
29
+ 163.8549 Grupo 1
30
+ 165.6646 Grupo 1
31
+ 173.2717 Grupo 1
32
+ 177.0088 Grupo 1
33
+ 175.2916 Grupo 1
34
+ 168.5515 Grupo 1
35
+ 169.1734 Grupo 1
36
+ 172.3073 Grupo 1
37
+ 171.6777 Grupo 1
38
+ 168.5650 Grupo 1
39
+ 173.1304 Grupo 1
40
+ 173.8209 Grupo 1
41
+ 168.1920 Grupo 1
42
+ 163.8186 Grupo 1
43
+ 178.2901 Grupo 1
44
+ 169.5442 Grupo 1
45
+ 164.8678 Grupo 1
46
+ 170.9821 Grupo 1
47
+ 176.8038 Grupo 1
48
+ 176.2720 Grupo 1
49
+ 172.9540 Grupo 1
50
+ 174.3156 Grupo 1
51
+ 175.5005 Grupo 1
52
+ 177.8005 Grupo 1
53
+ 173.5437 Grupo 1
54
+ 171.3891 Grupo 1
55
+ 177.5097 Grupo 1
56
+ 173.2879 Grupo 1
57
+ 171.7666 Grupo 1
58
+ 173.1315 Grupo 1
59
+ 166.7816 Grupo 1
60
+ 164.4913 Grupo 1
61
+ 176.2085 Grupo 1
62
+ 170.7293 Grupo 1
63
+ 176.5611 Grupo 1
64
+ 156.8827 Grupo 1
65
+ 175.4130 Grupo 1
66
+ 174.2019 Grupo 1
67
+ 170.6906 Grupo 1
68
+ 168.5168 Grupo 1
69
+ 166.8334 Grupo 1
70
+ 174.0119 Grupo 1
71
+ 154.9614 Grupo 1
72
+ 174.1884 Grupo 1
73
+ 171.2979 Grupo 1
74
+ 165.1093 Grupo 1
75
+ 169.7721 Grupo 1
76
+ 174.5827 Grupo 1
77
+ 167.8789 Grupo 1
78
+ 182.3894 Grupo 1
79
+ 173.6197 Grupo 1
80
+ 173.2618 Grupo 1
81
+ 164.9363 Grupo 1
82
+ 181.3643 Grupo 1
83
+ 167.0775 Grupo 1
84
+ 164.8978 Grupo 1
85
+ 177.0864 Grupo 1
86
+ 171.4316 Grupo 1
87
+ 174.6233 Grupo 1
88
+ 163.8817 Grupo 1
89
+ 172.9952 Grupo 1
90
+ 172.0023 Grupo 1
91
+ 164.4636 Grupo 1
92
+ 166.4876 Grupo 1
93
+ 177.0390 Grupo 1
94
+ 174.9848 Grupo 1
95
+ 166.4137 Grupo 1
96
+ 165.6989 Grupo 1
97
+ 159.5111 Grupo 1
98
+ 161.5919 Grupo 1
99
+ 167.7655 Grupo 1
100
+ 157.1976 Grupo 1
101
+ 172.2609 Grupo 1
102
+ 184.4800 Grupo 2
103
+ 167.9402 Grupo 2
104
+ 167.3056 Grupo 2
105
+ 173.0140 Grupo 2
106
+ 169.8395 Grupo 2
107
+ 167.3288 Grupo 2
108
+ 180.0610 Grupo 2
109
+ 176.5753 Grupo 2
110
+ 176.3596 Grupo 2
111
+ 165.0358 Grupo 2
112
+ 164.3564 Grupo 2
113
+ 175.1875 Grupo 2
114
+ 174.0442 Grupo 2
115
+ 164.0647 Grupo 2
116
+ 174.4011 Grupo 2
117
+ 171.1908 Grupo 2
118
+ 174.0276 Grupo 2
119
+ 173.1042 Grupo 2
120
+ 173.3688 Grupo 2
121
+ 171.2230 Grupo 2
122
+ 175.6955 Grupo 2
123
+ 170.8394 Grupo 2
124
+ 174.2513 Grupo 2
125
+ 176.3227 Grupo 2
126
+ 183.3478 Grupo 2
127
+ 175.3208 Grupo 2
128
+ 173.6353 Grupo 2
129
+ 174.5970 Grupo 2
130
+ 168.8659 Grupo 2
131
+ 175.9744 Grupo 2
132
+ 179.9867 Grupo 2
133
+ 172.0647 Grupo 2
134
+ 177.3781 Grupo 2
135
+ 173.8594 Grupo 2
136
+ 178.6739 Grupo 2
137
+ 173.9540 Grupo 2
138
+ 168.9064 Grupo 2
139
+ 179.6970 Grupo 2
140
+ 168.5620 Grupo 2
141
+ 161.1398 Grupo 2
142
+ 172.6907 Grupo 2
143
+ 186.8889 Grupo 2
144
+ 176.0304 Grupo 2
145
+ 171.0164 Grupo 2
146
+ 162.6602 Grupo 2
147
+ 168.1110 Grupo 2
148
+ 179.7403 Grupo 2
149
+ 174.1771 Grupo 2
150
+ 181.3803 Grupo 2
151
+ 172.2621 Grupo 2
152
+ 171.1493 Grupo 2
153
+ 182.4925 Grupo 2
154
+ 173.9311 Grupo 2
155
+ 175.5107 Grupo 2
156
+ 172.6724 Grupo 2
157
+ 175.6073 Grupo 2
158
+ 170.8248 Grupo 2
159
+ 181.2259 Grupo 2
160
+ 173.5031 Grupo 2
161
+ 177.6748 Grupo 2
162
+ 174.6888 Grupo 2
163
+ 172.9646 Grupo 2
164
+ 180.8748 Grupo 2
165
+ 175.2564 Grupo 2
166
+ 168.9973 Grupo 2
167
+ 175.3116 Grupo 2
168
+ 171.2911 Grupo 2
169
+ 167.8652 Grupo 2
170
+ 174.0765 Grupo 2
171
+ 175.7334 Grupo 2
172
+ 176.9338 Grupo 2
173
+ 180.8140 Grupo 2
174
+ 174.6245 Grupo 2
175
+ 176.1805 Grupo 2
176
+ 169.3886 Grupo 2
177
+ 162.8588 Grupo 2
178
+ 182.1993 Grupo 2
179
+ 170.3779 Grupo 2
180
+ 175.4296 Grupo 2
181
+ 163.7740 Grupo 2
182
+ 174.6826 Grupo 2
183
+ 170.2305 Grupo 2
184
+ 176.8055 Grupo 2
185
+ 175.5998 Grupo 2
186
+ 175.4333 Grupo 2
187
+ 170.1314 Grupo 2
188
+ 179.6422 Grupo 2
189
+ 176.6298 Grupo 2
190
+ 173.2416 Grupo 2
191
+ 173.9081 Grupo 2
192
+ 178.5601 Grupo 2
193
+ 178.1854 Grupo 2
194
+ 164.5402 Grupo 2
195
+ 168.8210 Grupo 2
196
+ 177.3695 Grupo 2
197
+ 176.8008 Grupo 2
198
+ 168.9631 Grupo 2
199
+ 171.9973 Grupo 2
200
+ 177.0751 Grupo 2
201
+ 174.9596 Grupo 2
202
+ 166.2109 Grupo 2
203
+ 172.2352 Grupo 2
204
+ 175.1876 Grupo 2
205
+ 161.2156 Grupo 2
206
+ 165.1993 Grupo 2
207
+ 165.7823 Grupo 2
208
+ 165.8809 Grupo 2
209
+ 175.2058 Grupo 2
210
+ 173.0154 Grupo 2
211
+ 175.1259 Grupo 2
212
+ 174.3516 Grupo 2
213
+ 181.0726 Grupo 2
214
+ 176.9566 Grupo 2
215
+ 173.2886 Grupo 2
216
+ 178.4252 Grupo 2
217
+ 169.4384 Grupo 2
218
+ 171.4451 Grupo 2
219
+ 165.5169 Grupo 2
220
+ 168.2455 Grupo 2
221
+ 176.9108 Grupo 2
222
+ 170.7905 Grupo 2
223
+ 168.0160 Grupo 2
224
+ 173.9739 Grupo 2
225
+ 162.8638 Grupo 2
226
+ 168.5269 Grupo 2
227
+ 169.3951 Grupo 2
228
+ 171.1800 Grupo 2
229
+ 157.0462 Grupo 2
230
+ 173.9988 Grupo 2
231
+ 169.2322 Grupo 2
232
+ 172.0826 Grupo 2
233
+ 181.8015 Grupo 2
234
+ 169.0826 Grupo 2
235
+ 171.6584 Grupo 2
236
+ 171.1882 Grupo 2
237
+ 179.6182 Grupo 2
238
+ 174.4344 Grupo 2
239
+ 188.6104 Grupo 2
240
+ 160.3920 Grupo 2
241
+ 169.5845 Grupo 2
242
+ 182.2961 Grupo 2
243
+ 169.5194 Grupo 2
244
+ 172.2022 Grupo 2
245
+ 163.7641 Grupo 2
246
+ 170.7532 Grupo 2
247
+ 178.5256 Grupo 2
248
+ 176.4837 Grupo 2
249
+ 170.6993 Grupo 2
250
+ 175.1349 Grupo 2
251
+ 177.5331 Grupo 2
include.html ADDED
The diff for this file is too large to render. See raw diff
 
include.md ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Prueba de hip贸tesis para la diferencia de medias
2
+
3
+ Suponga que se tienen dos muestras aleatorias que provienen de poblaciones normales as铆:
4
+
5
+ - $n_1$ observaciones $X_{11}, X_{12}, \ldots, X_{1,n1}$ de una poblaci贸n I con media $\mu_1$ y varianza $\sigma^2_1$,
6
+ - $n_2$ observaciones $X_{21}, X_{22}, \ldots, X_{2,n2}$ de una poblaci贸n II con media $\mu_2$ y varianza $\sigma^2_2$,
7
+ - ambas muestras son independientes entre s铆.
8
+
9
+ En este problema se quiere estudiar la hip贸tesis nula $H_0: \mu_1 - \mu_2 = \delta_0$ y se sospecha que la diferencia de medias $\mu_1 - \mu_2$ podr铆a estar en alguna de las siguientes situaciones:
10
+
11
+ - $H_a: \mu_1 - \mu_2 < \delta_0$
12
+ - $H_a: \mu_1 - \mu_2 \neq \delta_0$
13
+ - $H_a: \mu_1 - \mu_2 > \delta_0$
14
+
15
+ El valor $\delta_0$ corresponde a la diferencia entre las medias poblacionales; cuando $\delta_0=0$, la hip贸tesis nula se convierte en $H_0: \mu_1 = \mu_2$ lo que significa que se est谩 probando igualdad de medias.
16
+
17
+ Para realizar esta prueba de hip贸tesis se deben diferenciar dos casos, uno en el que las varianzas poblacionales son iguales y otro caso en el que las varianzas poblaciones son diferentes, esto se puede chequear utilizando la prueba de comparaci贸n de varianzas. Para cada uno de los casos hay un estad铆stico de prueba, una distribuci贸n asociada y un valor-$P$, a continuaci贸n se presentan los dos casos en detalle.
18
+
19
+ ## Caso 1: varianzas poblacionales iguales $\sigma_1^2 = \sigma_2^2$
20
+
21
+ En este caso el estad铆stico para realizar la prueba es:
22
+ $$
23
+ T_0=\frac{\bar{X}_1 - \bar{X}_2 - \delta_0}{S_p \sqrt{\frac{1}{n_1} + \frac{1}{n_2}}},
24
+ $$
25
+ donde $\bar{X}_1$ y $\bar{X}_2$ son las medias de las muestras I y II respectivamente; la cantidad $S_p^2$ es una varianza combinada y se calcula como:
26
+ $$S_p^2=\frac{(n_1-1)S_1^2+(n_2-1)S_2^2}{n_1+n_2-2},$$
27
+ donde $S_1^2$ y $S_2^2$ son las varianzas de las muestras I y II respectivamente. En este caso el estad铆stico $T_0$, bajo la suposici贸n de que $H_0$ es verdadera, tiene distribuci贸n $t$-student con $n_1+n_2-2$ grados de libertad \cite{Walpole12}.
28
+
29
+ Si el valor calculado para el estad铆stico dado en la ecuaci贸n \eqref{est_dif_med_var_igu} se denota por $t_0$, entonces el valor-$P$ de la prueba se calcula de acuerdo a la hip贸tesis alterna $H_a$ as铆:
30
+
31
+ - Si $H_a: \mu_1 - \mu_2 < \delta_0$ entonces valor-$P$=$P(t_{n_1+n_2-2} < t_0)$.
32
+ - Si $H_a: \mu_1 - \mu_2 \neq \delta_0$ entonces valor-$P$=$2 \times P(t_{n_1+n_2-2} > \lvert t_0 \rvert)$.
33
+ - Si $H_a: \mu_1 - \mu_2 > \delta_0$ entonces valor-$P$=$P(t_{n_1+n_2-2} > t_0)$.
34
+
35
+ ## Caso 2: varianzas poblacionales diferentes $\sigma_1^2 \neq \sigma_2^2$
36
+
37
+ En este caso el estad铆stico para realizar la prueba es:
38
+ $$
39
+ T_0=\frac{\bar{X}_1 - \bar{X}_2 - \delta_0}{\sqrt{\frac{S_1^2}{n_1} + \frac{S_2^2}{n_2}}}.
40
+ $$
41
+ Bajo la suposici贸n de que $H_0$ es verdadera, $T_0$ tiene distribuci贸n $t$-student con $v$ grados de libertad \cite{Walpole12}, en donde $v$ se calcula como:
42
+ $$v=\frac{ \left( \frac{S_1^2}{n_1} + \frac{S_2^2}{n_2} \right)^2 }{ \frac{(S_1^2/n_1)^2}{n_1-1} + \frac{(S_2^2/n_2)^2}{n_2-1}}$$
43
+
44
+ Si el valor calculado para el estad铆stico dado en la ecuaci贸n \eqref{est_dif_med_var_dif} se denota por $t_0$, entonces el valor-$P$ de la prueba se calcula de acuerdo a la hip贸tesis alterna $H_a$ as铆:
45
+
46
+ - Si $H_a: \mu_1 - \mu_2 < \delta_0$ entonces valor-$P$=$P(t_{v} < t_0)$.
47
+ - Si $H_a: \mu_1 - \mu_2 \neq \delta_0$ entonces valor-$P$=$2 \times P(t_{v} > \lvert t_0 \rvert)$.
48
+ - Si $H_a: \mu_1 - \mu_2 > \delta_0$ entonces valor-$P$=$P(t_{v} > t_0)$.
49
+
50
+
51
+
pruebas.R ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # Para generar base de datos DIFERENCIA DE MEDIAS -------------------------
3
+
4
+ dt <- data.frame(y=c(rnorm(n=100, mean=170, sd=5),
5
+ rnorm(n=150, mean=173, sd=5)),
6
+ group=rep(c('Grupo 1', 'Grupo 2'), times=c(100, 150)))
7
+
8
+
9
+ write(x=t(dt), file='equal_var_data.txt', ncolumns=2, sep='\t')
10
+
11
+
12
+ dt <- data.frame(y=c(rnorm(n=100, mean=65, sd=10),
13
+ rnorm(n=150, mean=70, sd=5)),
14
+ group=rep(c('Grupo 1', 'Grupo 2'), times=c(100, 150)))
15
+
16
+
17
+ write(x=t(dt), file='unequal_var_data.txt', ncolumns=2, sep='\t')
18
+
19
+
20
+
21
+ # Para generar base de datos MEDIAS ---------------------------------------
22
+
23
+ dt <- data.frame(y=rnorm(n=100, mean=60, sd=5),
24
+ x=rnorm(n=100, mean=170, sd=15))
25
+
26
+ write(x=t(dt), file='means_data.txt', ncolumns=2, sep='\t')
27
+
server.R ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ library(shiny)
2
+
3
+ source("auxiliar.R")
4
+
5
+ shinyServer(function(input,output,session){
6
+
7
+ observe({
8
+ inFile <- input$file1
9
+ if(is.null(inFile))
10
+ dt <- datos
11
+ else dt <- read.csv(inFile$datapath, header=input$header, sep=input$sep)
12
+
13
+ updateSelectInput(session, "variable1",
14
+ choices = names(dt),
15
+ selected = "Weight")
16
+
17
+ updateSelectInput(session, "variable2",
18
+ choices = names(dt),
19
+ selected = "Group")
20
+ })
21
+
22
+ output$summary <- renderTable({
23
+ inFile <- input$file1
24
+ if(is.null(inFile))
25
+ dt <- datos
26
+ else dt <- read.csv(inFile$datapath, header=input$header, sep=input$sep)
27
+ dt <- na.omit(dt) # Para eliminar obs con NA
28
+ dt
29
+ })
30
+
31
+ output$statistic <- renderTable({
32
+ inFile <- input$file1
33
+ if(is.null(inFile))
34
+ dt <- datos
35
+ else dt <- read.csv(inFile$datapath, header=input$header, sep=input$sep)
36
+ # Para eliminar obs con NA
37
+ dt <- na.omit(dt)
38
+ # Para obtener x y grupo
39
+ x <- dt[, input$variable1]
40
+ group <- dt[, input$variable2]
41
+ group <- as.factor(group)
42
+
43
+ xx <- split(x, group) # Lista con variable interes
44
+ resumen <- function(x) c(mean(x), var(x), length(x))
45
+ res <- sapply(xx, resumen)
46
+ rownames(res) <- c('Media', 'Varianza', 'N煤mero obs')
47
+ t(res)
48
+ },
49
+ rownames = TRUE, align='c', bordered = TRUE) # Para obtener tabla con rownames
50
+
51
+ output$appPlot <- renderPlot({
52
+ inFile <- input$file1
53
+ if(is.null(inFile))
54
+ dt <- datos
55
+ else dt <- read.csv(inFile$datapath, header=input$header, sep=input$sep)
56
+ # Para eliminar obs con NA
57
+ dt <- na.omit(dt)
58
+ # Para obtener x y grupo
59
+ x <- dt[, input$variable1]
60
+ group <- dt[, input$variable2]
61
+ group <- as.factor(group)
62
+
63
+ if (nlevels(group) != 2) {
64
+ plot(1, type = "n", xlab = "", ylab = "", axes = FALSE)
65
+ mensaje <- "La variable cualitativa \n que eligi贸 debe tener s贸lo \n 2 niveles."
66
+ text(x=1, y=1, mensaje, cex=2, col = "blue", pos=3)
67
+ }
68
+
69
+ else {
70
+ par(mfrow=c(1, 2), bg="gray98")
71
+
72
+ # Para dibujar las densidades
73
+ xx <- split(x, group)
74
+ den <- lapply(xx, density)
75
+ plot(den[[1]], lwd=4, col='deepskyblue3',
76
+ main='Densidad', las=1,
77
+ xlab=as.character(input$variable1),
78
+ ylab='Densidad',
79
+ xlim=range(range(den[[1]]$x), range(den[[2]]$x)),
80
+ ylim=c(0, max(c(den[[1]]$y, den[[2]]$y))))
81
+ lines(den[[2]], lwd=4, col='firebrick3')
82
+
83
+ # Leyenda para distiguir las densidades
84
+ legend('topright', bty='n',
85
+ lwd=4,
86
+ col=c('deepskyblue3', 'firebrick3'),
87
+ legend=unique(group))
88
+
89
+ # Para dibujar los qqplot
90
+ qq1 <- qqnorm(xx[[1]], plot.it=FALSE)
91
+ qq2 <- qqnorm(xx[[2]], plot.it=FALSE)
92
+
93
+ plot(qq1, las=1, main='QQplot',
94
+ pch=19, col='deepskyblue3',
95
+ xlim=range(c(qq1$x, qq2$x)),
96
+ ylim=range(c(qq1$y, qq2$y)),
97
+ xlab='Cuantiles te贸ricos N(0, 1)',
98
+ ylab=as.character(input$variable1))
99
+ points(qq2, pch=19, col='firebrick3')
100
+
101
+ # Para construir los qqplot
102
+ qqline(xx[[1]], col='deepskyblue3')
103
+ qqline(xx[[2]], col='firebrick3')
104
+
105
+ # Para incluir el valor P de Shapiro
106
+ shapi <- lapply(xx, shapiro.test)
107
+ leyenda <- c(paste('Valor P=', round(shapi[[1]]$p.value, 2)),
108
+ paste('Valor P=', round(shapi[[2]]$p.value, 2)))
109
+ legend('topleft', bty='n',
110
+ text.col=c('deepskyblue3', 'firebrick3'),
111
+ legend=leyenda)
112
+ }
113
+ })
114
+
115
+ output$resul1 <- renderText({
116
+ inFile <- input$file1
117
+ if(is.null(inFile))
118
+ dt <- datos
119
+ else dt <- read.csv(inFile$datapath, header=input$header, sep=input$sep)
120
+ # Para eliminar obs con NA
121
+ dt <- na.omit(dt)
122
+ # Para obtener x y grupo
123
+ x <- dt[, input$variable1]
124
+ group <- dt[, input$variable2]
125
+ group <- as.factor(group)
126
+
127
+ if (nlevels(group) != 2) {
128
+ paste0("La variable cualitativa \n que eligi贸 debe tener s贸lo \n 2 niveles.")
129
+ }
130
+ else {
131
+ xx <- split(x, group)
132
+ ph <- t.test(x=xx[[1]], y=xx[[2]],
133
+ alternative=input$h0,
134
+ mu=input$delta0,
135
+ conf.level=input$alfa,
136
+ var.equal=input$var.equal)
137
+ paste0('El estad铆stico de prueba es t0=', round(ph$statistic, 4),
138
+ ' con un valor-P de ', round(ph$p.value, 4), '.')
139
+ }
140
+ })
141
+
142
+
143
+ output$resul2 <- renderText({
144
+ inFile <- input$file1
145
+ if(is.null(inFile))
146
+ dt <- datos
147
+ else dt <- read.csv(inFile$datapath, header=input$header, sep=input$sep)
148
+
149
+ dt <- na.omit(dt) # Para eliminar obs con NA
150
+
151
+ x <- dt[, input$variable1]
152
+ group <- dt[, input$variable2]
153
+ group <- as.factor(group)
154
+
155
+ if (nlevels(group) != 2) {
156
+ paste0("La variable cualitativa \n que eligi贸 debe tener s贸lo \n 2 niveles.")
157
+ }
158
+ else {
159
+ xx <- split(x, group)
160
+ ph <- t.test(x=xx[[1]], y=xx[[2]],
161
+ alternative=input$h0,
162
+ mu=input$delta0,
163
+ conf.level=input$alfa,
164
+ var.equal=input$var.equal)
165
+ intervalo <- paste("(", round(ph$conf.int[1], digits=4),
166
+ ", ",
167
+ round(ph$conf.int[2], digits=4),
168
+ ").", sep='')
169
+ paste0('El intervalo de confianza del ', 100*input$alfa,
170
+ '% para la diferencia de medias poblacionales es ',
171
+ intervalo)
172
+ }
173
+ })
174
+
175
+ output$miteoria <- renderUI({
176
+ HTML(markdown::markdownToHTML(knit(input='teoria.md', quiet = TRUE)))
177
+ })
178
+
179
+
180
+
181
+ })
ui.R ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ library(shiny)
2
+ library(markdown)
3
+
4
+ shinyUI(pageWithSidebar(
5
+ headerPanel(title=HTML("Prueba de hip贸tesis para la diferencia de medias
6
+ &mu;<sub>1</sub> - &mu;<sub>2</sub>"),
7
+ windowTitle="PH dif medias"),
8
+
9
+ sidebarPanel(
10
+ h5('Esta aplicaci贸n realiza la prueba de hip贸tesis
11
+ para la diferencia de medias de variables cuantitativas
12
+ que tengan distribuci贸n normal.'),
13
+
14
+ h6('La aplicaci贸n usa una base de datos de ejemplo pero el usuario
15
+ puede cargar su propia base de datos.'),
16
+
17
+ fileInput(inputId='file1',
18
+ label='Use el bot贸n siguiente para cargar su base de datos.',
19
+ accept = c(
20
+ 'text/csv',
21
+ 'text/comma-separated-values',
22
+ 'text/tab-separated-values',
23
+ 'text/plain',
24
+ '.csv',
25
+ '.tsv'
26
+ )),
27
+
28
+ checkboxInput(inputId='header',
29
+ label='驴Tiene encabezado la base de datos?',
30
+ value=TRUE),
31
+
32
+ selectInput(inputId="sep",
33
+ label = "驴Cu谩l es la separaci贸n de los datos?",
34
+ choices = list(Tab='\t', Comma=',',
35
+ Semicolon=';', 'Space'=' '),
36
+ selected = ';'),
37
+
38
+ selectInput(inputId="variable1",
39
+ label=p("Elija la variable",
40
+ span("cualitativa", style = "color:red"),
41
+ "para realizar la prueba de hip贸tesis."),
42
+ choices=""),
43
+
44
+ selectInput(inputId="variable2",
45
+ label=p("Elija la variable",
46
+ span("cualitativa", style = "color:blue"),
47
+ "de agrupacion, DEBE tener 2 niveles y ser un factor."),
48
+ choices=""),
49
+
50
+ numericInput(inputId='delta0',
51
+ label=HTML("Ingrese el valor de referencia
52
+ &delta;<sub>0</sub> para la probar
53
+ H<sub>0</sub>: &mu;<sub>1</sub>
54
+ - &mu;<sub>2</sub> = &delta;<sub>0</sub>"),
55
+ value=0),
56
+
57
+ selectInput(inputId="h0",
58
+ label=HTML("Elija el tipo de hipotesis alterna
59
+ < , &ne; o >"),
60
+ choices=list("Menor" = "less",
61
+ "Diferente" = "two.sided",
62
+ "Mayor" = "greater"),
63
+ selected = "two.sided"),
64
+
65
+ checkboxInput(inputId='var.equal',
66
+ label='Marque la casilla si las varianzas
67
+ poblacionales son iguales',
68
+ value=FALSE),
69
+
70
+ sliderInput(inputId='alfa',
71
+ label=HTML("Opcional: elija un nivel de confianza para
72
+ construir el intervalo de confianza para la diferencia
73
+ &mu;<sub>1</sub> - &mu;<sub>2</sub>"),
74
+ min=0.90, max=0.99,
75
+ value=0.95, step=0.01),
76
+
77
+ img(src="https://raw.githubusercontent.com/fhernanb/fhernanb.github.io/refs/heads/main/my_docs/logo_unal_shiny.png",
78
+ height = 60, width = 120),
79
+ img(src="https://raw.githubusercontent.com/fhernanb/fhernanb.github.io/refs/heads/main/my_docs/logo_udea_shiny.png",
80
+ height = 25, width = 70),
81
+ img(src="https://raw.githubusercontent.com/fhernanb/fhernanb.github.io/refs/heads/main/my_docs/logo_cua_shiny.png",
82
+ height = 40, width = 110),
83
+ br(),
84
+ tags$a(href="https://srunal.github.io", "https://srunal.github.io")
85
+
86
+ ),
87
+
88
+ mainPanel(
89
+ tabsetPanel(type = "pills",
90
+ tabPanel(title="Resultados",
91
+ h5('A continuaci贸n el histograma, la densidad,
92
+ el QQplot
93
+ y valor-P para la prueba de normalidad
94
+ Shapiro-Wilk para cada una de las
95
+ dos muestras.'),
96
+ plotOutput("appPlot",
97
+ width='500px',
98
+ height='300px'),
99
+
100
+ h4("- Tabla de resumen con los estad铆sticos muestrales:"),
101
+ tableOutput('statistic'),
102
+
103
+ h4("- Resultados de la prueba de hip贸tesis:"),
104
+ textOutput("resul1"),
105
+
106
+ h4(HTML("- Intervalo de confianza para la
107
+ diferencia de medias
108
+ &mu;<sub>1</sub> - &mu;<sub>2</sub>:")),
109
+ textOutput("resul2")),
110
+
111
+ tabPanel("Datos",
112
+ "A continuaci贸n los datos que est谩 usando
113
+ la aplicaci贸n.",
114
+ uiOutput('summary')),
115
+
116
+ tabPanel("Teor铆a", includeHTML("include.html"))
117
+
118
+ )
119
+ )
120
+
121
+ ))
122
+
123
+
124
+
125
+
unequal_var_data.txt ADDED
@@ -0,0 +1,251 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Weight Group
2
+ 50.55030 Grupo 1
3
+ 61.25258 Grupo 1
4
+ 56.24894 Grupo 1
5
+ 65.65679 Grupo 1
6
+ 62.83388 Grupo 1
7
+ 73.24405 Grupo 1
8
+ 58.51261 Grupo 1
9
+ 60.90630 Grupo 1
10
+ 56.73146 Grupo 1
11
+ 67.22003 Grupo 1
12
+ 60.36340 Grupo 1
13
+ 75.02256 Grupo 1
14
+ 62.80754 Grupo 1
15
+ 60.51750 Grupo 1
16
+ 78.42197 Grupo 1
17
+ 73.45075 Grupo 1
18
+ 64.05179 Grupo 1
19
+ 65.38776 Grupo 1
20
+ 76.63673 Grupo 1
21
+ 55.08314 Grupo 1
22
+ 80.88494 Grupo 1
23
+ 88.58204 Grupo 1
24
+ 71.54954 Grupo 1
25
+ 48.32583 Grupo 1
26
+ 40.44927 Grupo 1
27
+ 74.15086 Grupo 1
28
+ 84.90795 Grupo 1
29
+ 58.40049 Grupo 1
30
+ 60.76984 Grupo 1
31
+ 70.56893 Grupo 1
32
+ 75.76796 Grupo 1
33
+ 71.19564 Grupo 1
34
+ 51.64917 Grupo 1
35
+ 62.73287 Grupo 1
36
+ 56.24910 Grupo 1
37
+ 73.99910 Grupo 1
38
+ 79.95774 Grupo 1
39
+ 55.57182 Grupo 1
40
+ 76.37397 Grupo 1
41
+ 66.56973 Grupo 1
42
+ 65.86066 Grupo 1
43
+ 71.20084 Grupo 1
44
+ 54.67018 Grupo 1
45
+ 70.40050 Grupo 1
46
+ 69.47970 Grupo 1
47
+ 66.60614 Grupo 1
48
+ 75.68068 Grupo 1
49
+ 56.37009 Grupo 1
50
+ 72.16496 Grupo 1
51
+ 67.85384 Grupo 1
52
+ 71.69780 Grupo 1
53
+ 70.04701 Grupo 1
54
+ 70.33570 Grupo 1
55
+ 54.63944 Grupo 1
56
+ 53.33180 Grupo 1
57
+ 42.86249 Grupo 1
58
+ 40.68829 Grupo 1
59
+ 55.59472 Grupo 1
60
+ 53.09797 Grupo 1
61
+ 75.49655 Grupo 1
62
+ 43.54653 Grupo 1
63
+ 51.60253 Grupo 1
64
+ 45.47439 Grupo 1
65
+ 71.48804 Grupo 1
66
+ 71.06496 Grupo 1
67
+ 65.36183 Grupo 1
68
+ 57.63302 Grupo 1
69
+ 71.52314 Grupo 1
70
+ 60.26910 Grupo 1
71
+ 76.11950 Grupo 1
72
+ 43.15393 Grupo 1
73
+ 74.32763 Grupo 1
74
+ 73.74856 Grupo 1
75
+ 64.92062 Grupo 1
76
+ 76.22805 Grupo 1
77
+ 64.14468 Grupo 1
78
+ 46.66684 Grupo 1
79
+ 57.44771 Grupo 1
80
+ 49.52070 Grupo 1
81
+ 49.02281 Grupo 1
82
+ 75.89785 Grupo 1
83
+ 66.45265 Grupo 1
84
+ 64.02100 Grupo 1
85
+ 74.89705 Grupo 1
86
+ 106.29634 Grupo 1
87
+ 62.43153 Grupo 1
88
+ 85.64085 Grupo 1
89
+ 75.20969 Grupo 1
90
+ 78.75479 Grupo 1
91
+ 71.47283 Grupo 1
92
+ 72.24819 Grupo 1
93
+ 72.96063 Grupo 1
94
+ 81.44395 Grupo 1
95
+ 59.13345 Grupo 1
96
+ 56.81112 Grupo 1
97
+ 63.75622 Grupo 1
98
+ 49.76463 Grupo 1
99
+ 75.51193 Grupo 1
100
+ 66.75562 Grupo 1
101
+ 44.02623 Grupo 1
102
+ 76.37441 Grupo 2
103
+ 63.37802 Grupo 2
104
+ 69.73950 Grupo 2
105
+ 70.36453 Grupo 2
106
+ 68.46488 Grupo 2
107
+ 76.44103 Grupo 2
108
+ 69.25948 Grupo 2
109
+ 61.82844 Grupo 2
110
+ 76.20195 Grupo 2
111
+ 71.00959 Grupo 2
112
+ 64.29619 Grupo 2
113
+ 77.64101 Grupo 2
114
+ 73.84479 Grupo 2
115
+ 61.46269 Grupo 2
116
+ 67.22959 Grupo 2
117
+ 78.45180 Grupo 2
118
+ 71.52198 Grupo 2
119
+ 71.12362 Grupo 2
120
+ 70.71162 Grupo 2
121
+ 66.09589 Grupo 2
122
+ 69.55674 Grupo 2
123
+ 67.42492 Grupo 2
124
+ 61.32901 Grupo 2
125
+ 84.71004 Grupo 2
126
+ 59.35111 Grupo 2
127
+ 71.81532 Grupo 2
128
+ 78.88253 Grupo 2
129
+ 80.55406 Grupo 2
130
+ 72.09338 Grupo 2
131
+ 60.84449 Grupo 2
132
+ 69.26214 Grupo 2
133
+ 70.95307 Grupo 2
134
+ 73.94863 Grupo 2
135
+ 70.84740 Grupo 2
136
+ 70.04736 Grupo 2
137
+ 77.00465 Grupo 2
138
+ 64.20280 Grupo 2
139
+ 70.52740 Grupo 2
140
+ 72.23580 Grupo 2
141
+ 70.30635 Grupo 2
142
+ 73.85537 Grupo 2
143
+ 63.46842 Grupo 2
144
+ 71.55005 Grupo 2
145
+ 76.91536 Grupo 2
146
+ 67.95931 Grupo 2
147
+ 67.46876 Grupo 2
148
+ 72.85655 Grupo 2
149
+ 68.19556 Grupo 2
150
+ 75.64152 Grupo 2
151
+ 61.33369 Grupo 2
152
+ 66.13137 Grupo 2
153
+ 75.53459 Grupo 2
154
+ 74.72881 Grupo 2
155
+ 77.76970 Grupo 2
156
+ 72.62453 Grupo 2
157
+ 61.77881 Grupo 2
158
+ 72.81865 Grupo 2
159
+ 83.61184 Grupo 2
160
+ 65.61744 Grupo 2
161
+ 71.70281 Grupo 2
162
+ 70.37080 Grupo 2
163
+ 64.10026 Grupo 2
164
+ 65.19349 Grupo 2
165
+ 69.15764 Grupo 2
166
+ 70.83526 Grupo 2
167
+ 70.02046 Grupo 2
168
+ 71.08550 Grupo 2
169
+ 71.94166 Grupo 2
170
+ 73.76781 Grupo 2
171
+ 66.20942 Grupo 2
172
+ 72.23653 Grupo 2
173
+ 75.84131 Grupo 2
174
+ 67.74860 Grupo 2
175
+ 69.04712 Grupo 2
176
+ 62.66672 Grupo 2
177
+ 68.00322 Grupo 2
178
+ 71.35661 Grupo 2
179
+ 67.92959 Grupo 2
180
+ 63.38161 Grupo 2
181
+ 68.01821 Grupo 2
182
+ 75.97187 Grupo 2
183
+ 61.44667 Grupo 2
184
+ 70.94835 Grupo 2
185
+ 74.35324 Grupo 2
186
+ 64.30971 Grupo 2
187
+ 75.68054 Grupo 2
188
+ 66.42512 Grupo 2
189
+ 76.27227 Grupo 2
190
+ 61.55411 Grupo 2
191
+ 66.45667 Grupo 2
192
+ 78.82515 Grupo 2
193
+ 66.11034 Grupo 2
194
+ 68.67467 Grupo 2
195
+ 75.94628 Grupo 2
196
+ 74.39378 Grupo 2
197
+ 72.77630 Grupo 2
198
+ 67.22345 Grupo 2
199
+ 72.16216 Grupo 2
200
+ 77.03907 Grupo 2
201
+ 63.57204 Grupo 2
202
+ 74.58805 Grupo 2
203
+ 78.82659 Grupo 2
204
+ 74.29897 Grupo 2
205
+ 69.40740 Grupo 2
206
+ 77.20880 Grupo 2
207
+ 72.57719 Grupo 2
208
+ 72.86812 Grupo 2
209
+ 72.11492 Grupo 2
210
+ 79.84081 Grupo 2
211
+ 74.09459 Grupo 2
212
+ 74.45922 Grupo 2
213
+ 79.49065 Grupo 2
214
+ 72.83807 Grupo 2
215
+ 69.96743 Grupo 2
216
+ 63.05169 Grupo 2
217
+ 68.71237 Grupo 2
218
+ 72.00973 Grupo 2
219
+ 71.96866 Grupo 2
220
+ 73.13164 Grupo 2
221
+ 68.70975 Grupo 2
222
+ 74.04752 Grupo 2
223
+ 62.79878 Grupo 2
224
+ 75.78519 Grupo 2
225
+ 71.50944 Grupo 2
226
+ 78.10280 Grupo 2
227
+ 71.48194 Grupo 2
228
+ 68.81004 Grupo 2
229
+ 75.34631 Grupo 2
230
+ 70.80994 Grupo 2
231
+ 61.97276 Grupo 2
232
+ 64.22399 Grupo 2
233
+ 72.60920 Grupo 2
234
+ 71.30278 Grupo 2
235
+ 73.54538 Grupo 2
236
+ 72.33739 Grupo 2
237
+ 63.02031 Grupo 2
238
+ 72.74572 Grupo 2
239
+ 70.31417 Grupo 2
240
+ 65.31908 Grupo 2
241
+ 66.99437 Grupo 2
242
+ 63.19804 Grupo 2
243
+ 66.66398 Grupo 2
244
+ 78.33904 Grupo 2
245
+ 74.03470 Grupo 2
246
+ 66.44705 Grupo 2
247
+ 83.54124 Grupo 2
248
+ 79.72041 Grupo 2
249
+ 69.41476 Grupo 2
250
+ 63.05741 Grupo 2
251
+ 70.75567 Grupo 2