Upgrade to Pro — share decks privately, control downloads, hide ads and more …

05 Tus Controles

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for xihh87 xihh87
June 01, 2020
19

05 Tus Controles

Quinto módulo de la primera edición del curso «Bioinformática Aplicada a Tu Proyecto».

Avatar for xihh87

xihh87

June 01, 2020
Tweet

Transcript

  1. El revisor dos encuentra un problema que no habías considerado

    y hay que cambiar el análisis. Figure 1: Revisor dos mirándote con desdén • Sin registros o revisando anotaciones. 4
  2. El revisor dos encuentra un problema que no habías considerado

    y hay que cambiar el análisis. Figure 1: Revisor dos mirándote con desdén • Sin registros o revisando anotaciones. • Resultados que no se reproducen. 4
  3. El revisor dos encuentra un problema que no habías considerado

    y hay que cambiar el análisis. Figure 1: Revisor dos mirándote con desdén • Sin registros o revisando anotaciones. • Resultados que no se reproducen. • Sin control de calidad. 4
  4. Pero podemos estar preparados usando buenas prácticas de investigacion. •

    Reprocesar con tu flujo de trabajo. • Verificar supuestos de tu análisis. 5
  5. Pero podemos estar preparados usando buenas prácticas de investigacion. •

    Reprocesar con tu flujo de trabajo. • Verificar supuestos de tu análisis. • Cambiar tu software sin miedo. 5
  6. Pero podemos estar preparados usando buenas prácticas de investigacion. •

    Reprocesar con tu flujo de trabajo. • Verificar supuestos de tu análisis. • Cambiar tu software sin miedo. • Trabajar más rápido. 5
  7. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. 6
  8. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. 6
  9. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. • Evita trabajar de más porque quieres hacer más cosas. 6
  10. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. • Evita trabajar de más porque quieres hacer más cosas. • Permite cambiar cosas y saber que todo funciona. 6
  11. Las pruebas sirven como documentación viva acerca de cómo funciona

    tu proyecto (Martin 2014) • Siempre tienes un caso que funciona. • Siempre tienes ejemplos de cómo se ejecuta el código. • Evita trabajar de más porque quieres hacer más cosas. • Permite cambiar cosas y saber que todo funciona. • Ofrece evidencia de que las cosas funcionan. 6
  12. Conforme el proyecto avanza es más costoso corregirlo (McConnell 2004)

    Cambiar tus planos es más barato que cambiar tu casa. 7
  13. Las pruebas nos ayudan a detectar errores antes en el

    proceso: Se puede probar: • Tu flujo de trabajo completo. 8
  14. Las pruebas nos ayudan a detectar errores antes en el

    proceso: Se puede probar: • Tu flujo de trabajo completo. • Cada etapa funciona. 8
  15. Las pruebas nos ayudan a detectar errores antes en el

    proceso: Se puede probar: • Tu flujo de trabajo completo. • Cada etapa funciona. • Los datos tienen buena calidad. 8
  16. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. 9
  17. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. • Agregar más casos conforme se necesitan. 9
  18. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. • Agregar más casos conforme se necesitan. • Generalizar la solución poco a poco. 9
  19. Para trabajar menos en total, conviene seguir este proceso. •

    Empezar con la solución más simple al caso más simple. • Agregar más casos conforme se necesitan. • Generalizar la solución poco a poco. • Verificar cada paso. 9
  20. Actividad 1: Seleccionar un conjunto de datos para probar tu

    flujo de trabajo. • Si no existe el conjunto de datos, generar uno sintético. 10
  21. Cómo agregar control positivo y negativo a tu experimento bioinformático

    para asegurarte de que tu análisis está bien hecho.
  22. Los experimentos bioinformáticos necesitan controles igual que los experi- mentos

    de laboratorio. • Verificar procedimiento. • Verificar validez de datos. 11
  23. Los experimentos bioinformáticos necesitan controles igual que los experi- mentos

    de laboratorio. • Verificar procedimiento. • Verificar validez de datos. • Comparar procedimientos. 11
  24. Siguiendo la analogía de los controles • Control Positivo: Casos

    conocidos contra su respuesta. (Examen para tu programa) 12
  25. Siguiendo la analogía de los controles • Control Positivo: Casos

    conocidos contra su respuesta. (Examen para tu programa) • Control Negativo: Casos difíciles de discriminar. (Preguntas capciosas para tu programa) 12
  26. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. 13
  27. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. • Cada prueba es un caso específico. 13
  28. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. • Cada prueba es un caso específico. • Cada prueba es independiente. 13
  29. Un buen conjunto de pruebas tiene estas características (Coplien 2014;

    Martin 2014): • Verifica el objetivo final. • Cada prueba es un caso específico. • Cada prueba es independiente. • Pone a prueba todo el sistema. 13
  30. El material de este módulo está basado en: Coplien, James.

    2014. “Why Most Unit Test Is Waste.” August 6, 2014. http://www.rbcs-us.com/documents/Why-Most-Unit-Testing-is-Waste.pdf. Martin, Robert C. 2014. “The Cycles of Testing Driven Development.” December 17, 2014. http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html. McConnell, Steve. 2004. Code Complete. 2nd ed. Redmond, Wash: Microsoft Press. Noble, William Stafford. 2009. “A Quick Guide to Organizing Computational Biology Projects.” PLoS Computational Biology 5 (7): e1000424. https://doi.org/10.1371/journal.pcbi.1000424. 17