Construyendo problemas con e-status. José A. González. DEIO, UPC EUE, UCM, 15/06/2010 Construyendo problemas con e-status. José A. González. DEIO, UPC Problema 1 Nombre: <bautícelo como le parezca> Descripción: <introduzca aquí descriptores que le permitan localizarlo fácilmente> Enunciado: Se quiere comprobar la resistencia al desgaste de dos materiales (A y B) utilizados para fabricar zapatos. A un conjunto de $n$ chicos se les asigna de modo aleatorio a un pie un zapato fabricado con material A y al otro pie un zapato con material B. Después de un tiempo, se mide el desgaste experimentado por todos los zapatos (se indica para cada chico el pie en el que lleva el material A, y las medidas de desgaste respectivamente para pie derecho e izquierdo). Expresiones: n = sample(8:14,1) D = round(rnorm(n, m=0.8, sd=1), 1) xA = round(rnorm(n, m=10, sd=2.2), 1) xB = xA – D Apie = sample(c("Drcho","Izqdo"),n,repl=TRUE) pieA = as.numeric(Apie=="Drcho") drcho = pieA*xA + (1-pieA)*xB izqdo = pieA*xB + (1-pieA)*xA X = cbind(drcho,izqdo) colnames(X) = c("Desgaste drcho.","Desgaste izqdo.") rownames(X)=Apie op = sample(1:2,1) AoB = ifelse(op==1, "A", "B") mA = mean(xA) mB = mean(xB) mAoB = ifelse(op==1, mA, mB) mD = mean(D) sD = sqrt(var(D)) se = sD/sqrt(n) T = mD/se p = 2*(1-pt(abs(T),n-1)) refusar95 = (p < 0.05) refusar99 = (p < 0.01) refusa = 1 if (refusar95) refusa = 3 if (refusar99) refusa = 4 EUE, UCM, 15/06/2010 Construyendo problemas con e-status. José A. González. DEIO, UPC Preguntas: Calcula la media del desgaste experimentado por los zapatos de tipo $AoB$. mAoB Halla las diferencias (A - B) del desgaste experimentado entre A y B, y calcula el promedio de estas diferencias. mD Calcula la desviación típica de las diferencias sD Calcula la desviación típica de la media de las diferencias (el error típico). se Calcula el valor del estadístico para contrastar la hipótesis nula de que no haya diferencia en desgaste entre zapatos de tipo A y de tipo B. T Calcula el p-valor de la prueba de hipótesis anterior. Con una confianza del 95%, ¿aceptarías o rechazarías la hipótesis nula? ¿Y con una confianza del 99%? p refusa 1. aceptar con 95 y 99; 2. aceptar con 95 y rechazar con 99; 3. rechazar con 95 y aceptar con 99; 4. rechazar con 95 y 99. Consideraciones: Las respuesta se darán por válidas con … decimales correctos. Se permite un máximo de … intentos. El peso de cada pregunta es … ¿Puede considerar algún otro criterio de validación? ¿Algún filtro para guiar mejor la respuesta? ¿Qué errores puede prever? ¿Qué enlaces de la web colocaría en estas preguntas? EUE, UCM, 15/06/2010 Construyendo problemas con e-status. José A. González. DEIO, UPC Problema 2 Nombre: <bautícelo como le parezca> Descripción: <introduzca aquí descriptores que le permitan localizarlo fácilmente> Enunciado: En este ejercicio hay que introducir primero los valores de una tabla de contingencia correspondiente a dos variables dicotómicas; por ejemplo: Activo Pasivo Sin dolor a c Con dolor b d Imagine que posee los datos de $n$ individuos, y tiene que distribuirlos en las casillas (a, b, c, d) de la tabla que cruza las variables estudiadas. Expresiones: n=5*sample(50:180,1) p=rnorm(1) q=round(exp(c(p-0.1,p,p+0.1)),2) qsub=q[1] qsur=q[3] Pregunta: Introduzca los valores de una tabla que posea un Odds-Ratio entre $qsub$ y $qsur$. Nota: los valores deben estar separados por un espacio, y no hay que usar paréntesis. Respuesta: Observe que esta pregunta no tiene variable de respuesta asociada (no hay solución única). Por ello, debemos incorporar un procedimiento para valorar si la respuesta es válida. • • • Sintaxis de respuesta: vector Parámetro de sintaxis: 4 Expresiones de respuesta: (sólo se aceptará una lista de 4 valores) T = respuesta_; dif = abs(T - round(T)); if (sum(dif)!=0) { mensaje_ = "Todos los valores deben ser enteros"; resultado_ = 0; } else if (min(T)<1) { mensaje_ = "No puede haber valores menores que 1"; resultado_ = 0; } else EUE, UCM, 15/06/2010 Construyendo problemas con e-status. José A. González. DEIO, UPC if (sum(respuesta_)!=n) { mensaje_ = paste("El total no suma", n); resultado_ = 0; } else { t11=T[1] t12=T[2] t21=T[3] t22=T[4] or.T =round(t11*t22/t12/t21, 4) if (qsub > or.T || qsur < or.T) { mensaje_ = paste("La tabla tiene OR=", or.T, "y no está entre límites.") resultado_=0 } else resultado_=1 } • Mensaje correcto: Correcto. La tabla tiene OR= $or.T$. Consideraciones: La tabla de la entrada puede incluirse como tabla HTML (el editor permite entrar fácilmente objetos propios de páginas HTML, o modificar el estilo del texto) La opción de sintaxis “Vector + 4” controla que en la entrada el usuario introduzca una secuencia de exactamente 4 números separados por espacios. Se da un máximo de … intentos. ¿Qué enlaces de la web colocaría en esta pregunta? ¿Puede considerar algún otro criterio de validación? ¿Algún filtro adicional para guiar mejor la respuesta? ¿Qué errores puede prever? EUE, UCM, 15/06/2010