class: inverse, bottom background-image: url(https://images.unsplash.com/photo-1488655980602-a2d28399df6c?q=80&w=3348&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D) background-size: cover # .Large[Data Science for IR: Reproducibility] ## .small[Korbel School of International Studies] ## .small[bit.ly/spring-2026-du] #### .tiny[Dr. Evangeline Reynolds | 2026-04-01 | DU, Image credit: Jeffrey Betts, Upsplash] ??? Title slide --- # Data science in 2026... -- ## Fluent with code? -- ## Fluent with 'moves' -- ## Being able to express yourself about moves you've seen and performed, (or can imagine!) -- (be it in code or w/ LLM assistance) -- ## And being able to compose moves to create coherent, robust, reproducible data products. --- class: center, middle, inverse # Reproducibility --- ## "Replication Crisis"  --- ## "Many labs" project Klein, R. A. "Investigating Variation in Replicability: A 'Many Labs' Replication Project (vol 45, pg 142, 2014)." SOCIAL PSYCHOLOGY 50.3 (2019): 211-213.  --- background-image: url(../images/many_labs_result.png) background-size: contain --- # Related: Reproducibility Replicable -> new subjects, new data -- Reproducible -> same underlying data, exact same conclusions drawn, following the researchers instructions ---  ---  --- ## Reproducibility - Exact record of steps in an analysis --- ## Why bother? -- - Transparency - Precision in documentation of steps -- - Efficiency - adding new data - making small modifications to analysis --- ## Tools - Literate programming (Donald Knuth) - Abundant annotation of code in plain language - Scripts with comment character (.R) - Dynamic documents - Jupiter Notebooks - Sweave - **R markdown** --- # Dynamic Documents Prose (plain text) -- \+ code -- \+ output --- <!-- adjust font size in this css code chunk, currently 80 --> <style type="text/css"> .remark-code{line-height: 1.5; font-size: 80%} @media print { .has-continuation { display: block; } } code.r.hljs.remark-code{ position: relative; overflow-x: hidden; } code.r.hljs.remark-code:hover{ overflow-x:visible; width: 500px; border-style: solid; } </style>