Git Product home page Git Product logo

powder's People

Watchers

 avatar  avatar

powder's Issues

add reprex

# ejemplo reproducible ----------------------------------------------------


#' seguimos el ejemplo disponible en
#' https://cran.r-project.org/web/packages/pwr/vignettes/pwr-vignette.html
#' para la función "pwr.2p.test" para
#' test de igualdad de proporciones para dos muestras iguales


#' muestreo aleatorio de 
#' hombres y mujeres de 
#' dentro de una universidad
#' preguntamos: ¿consume alcohol al menos una vez a la semana?
#' 
#' hipótesis nula: 
#' no hay diferencia en la proporción de personas que responden "sí". 
#' hipótesis alternativa: 
#' sí hay diferencia en la proporción de personas que responden "sí". 
#' 
#' esta es una hipótesis alternativa de "dos-colas"
#' un sexo (asignado al nacer) tiene una proporción más alta pero no sabemos cuál.
#' 
#' si quisieramos detectar una _diferencia tan pequeña como 5%_.
#' ¿cuántos estudiantes necesitamos muestrean en _cada grupo_
#' si queremos un _poder de 80%_ y 
#' un _nivel de significancia de de 0.05_?
#' 
#' si pensamos que en _un grupo la proporción es de 55% y en el otro de 50%_:

pwr.2p.test(h=ES.h(p1 = 0.55, p2 = 0.50),
            power = 0.8,
            sig.level = 0.05,
            alternative = "two.sided")

#' OJO: el tamaño de muestra es por grupo 
#' Necesitamos muestrear 1,565 hombres y 1,565 mujeres 
#' para detectar 5% de diferencia con 80% poder.
#' 
#' si pensamos que en _un grupo la proporción es de 10% y en el otro de 5%_:

pwr.2p.test(h=ES.h(p1 = 0.10, p2 = 0.05),
            power = 0.8,
            sig.level = 0.05,
            alternative = "two.sided")

#' Necesitamos muestrear 424 hombres y 424 mujeres 
#' para detectar 5% de diferencia con 80% poder.

# alternativa directa -----------------------------------------------------

power.prop.test(p1 = 0.55, 
                p2 = 0.50, 
                sig.level = 0.05, 
                power = .80)

add power.prop.test

library(pwr)

power.prop.test(p1 = 0.198, 
                p2 = 0.087, 
                sig.level = 0.05, 
                power = .80,
                alternative = "two.sided")

library(powder)

expand_grid(p1=0.198,p2=seq(0.18,0.08,-0.01)) %>% 
  mutate(h=purrr::pmap_dbl(.l = select(.,p1,p2),.f = ES.h)) %>% 
  mutate(power = 0.8,
         sig.level = 0.05,
         alternative = "two.sided") %>% 
  pwr_tidy(test_function = pwr.2p.test)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.