¿Cómo asignar sujetos al azar a un grupo sin ningún equipo?

Estoy trabajando con un médico y necesito que asigne aleatoriamente a los pacientes en uno de dos grupos con el objetivo de tener aproximadamente el mismo número en ambos grupos. El médico no tiene acceso a un generador de números aleatorios y sería inapropiado que lanzara una moneda al aire antes de la asignación. Inicialmente decidimos usar la manecilla de segundos en un reloj y dividir la mitad superior/inferior del minuto, pero la sala de examen no tiene reloj y ella no usa reloj.

Estamos pensando en dividir en la primera letra del primer nombre que está en la ficha del paciente. Entonces cambiaríamos cada dos semanas si la primera mitad del alfabeto estaba en el grupo A o en el grupo B. ¿Es este un enfoque razonable? Hay alguno mejor? Si seguimos de esta manera, ¿en qué letra dividimos para obtener tamaños aproximadamente iguales?

Respuestas (3)

Si el paciente le ha dado algún tipo de número de identificación (soc#, licencia de conducir, número de paciente, mes de cumpleaños... casi cualquier número) simplemente divida entre par/impar.

Si asumimos que dichos números son secuenciales o asignados al azar, entonces no debería haber un gran sesgo o asociación con las características de los pacientes.

Si tiene dos o más números disponibles, puede agregar los últimos dígitos y ver si son pares o impares.

Descargo de responsabilidad: no sugiero usar esta solución para ninguna aplicación del mundo real. Esto es simplemente una demostración.


No estoy seguro de cuál es tu experiencia, pero esto es realmente fácil de hacer en código. Simplemente puede ejecutar un generador de números aleatorios e imprimir los resultados para el médico.

Aquí hay una solución de ejemplo en R:

ngen <- function(patients, weeks){
  df <- data.frame( t( replicate(patients, sample(c("A","B"), weeks, replace=T)) ) )
  colnames(df) <- paste(replicate(ncol(df), "Week"), as.character(1:ncol(df)))
  rownames(df) <- paste(replicate(nrow(df), "Patient"), as.character(1:nrow(df)))
  print(df)
}

Ejemplo de uso :

ngen(pacientes = 10, semanas = 5)

           Week 1 Week 2 Week 3 Week 4 Week 5
Patient 1       A      B      A      B      A
Patient 2       B      B      A      B      A
Patient 3       A      B      A      A      B
Patient 4       A      A      A      A      A
Patient 5       A      B      A      A      A
Patient 6       B      B      B      A      B
Patient 7       A      A      A      B      A
Patient 8       A      B      A      B      B
Patient 9       B      A      A      B      B
Patient 10      B      A      B      A      B

Compruébelo simulando 10.000 semanas:

m <- ngen(patients = 10, weeks = 10000)

# look at patient 1:
mean(as.numeric(m[1,]) - 1)

La condición media para el paciente 1 es 0,5, es decir, incluso la probabilidad de estar en la condición A o en la condición B cuando n semanas tiende a infinito.

Esperaba algo más simple. No quiero que el médico tenga que consultar un gráfico.
¿Tienen un teléfono inteligente?
En general, se considera una mala práctica que un médico mire su teléfono mientras trata a un paciente. De ahí mi requisito de no "equipo".
Personalmente, cuando investigo trato de eliminar todo rastro de sesgo humano. Los humanos tienen intuiciones terribles cuando se trata de aleatoriedad. Sin embargo, encontré un buen documento que revisa este problema exacto: ncbi.nlm.nih.gov/pmc/articles/PMC3136079 . Parecen estar de acuerdo con la idea de lanzar una moneda, siempre que tenga una N lo suficientemente grande.
¿Tirar la moneda antes de saludar al paciente? ¡Eso elimina un momento potencialmente incómodo y poco profesional de la interacción! Si lo olvidó, déle la vuelta después de que el paciente se vaya.

Puede generar una secuencia aleatoria 0-1 al comienzo del estudio y asignar a los participantes a medida que ingresan en función de esa secuencia.

Puede usar esta sencilla herramienta en línea para generar la secuencia ( https://www.randomizer.org/ ), si quiere evitar tener que hacer una programación básica.

Deberá tener un sistema para asignar identificaciones a los participantes, así que imagino que solo preparar la secuencia de asignación aleatoria con anticipación debería estar bien.