Implementación de Muestreo en Python
Muestreo Aleatorio Simple
1234567import random N = 30 # population size n = 5 # sample size sample_srs = random.sample(range(1, N+1), n) print(f"Simple Random Sample: {sample_srs}")
random.sample(range(1, N+1), n)selecciona aleatoriamente n valores únicos de la población;- Funciona sin reemplazo (sin repeticiones);
- Cada miembro de la población tiene la misma probabilidad de ser elegido.
Muestreo estratificado
123456789N_males = 18 N_females = 12 N_total = N_males + N_females n_total = 10 n_males = round((N_males / N_total) * n_total) n_females = round((N_females / N_total) * n_total) print(f"Stratified Sample Size -> Males: {n_males}, Females: {n_females}")
- La población se divide en subgrupos (estratos);
- La muestra se extrae proporcionalmente de cada subgrupo;
- Garantiza la representación de los grupos clave.
Muestreo por conglomerados
1234567import random clusters = 5 students_per_cluster = 25 selected_cluster = random.randint(1, clusters) print(f"Selected cluster (classroom): {selected_cluster} containing {students_per_cluster} students")
- Población dividida en conglomerados (por ejemplo, aulas);
- Uno o más conglomerados se seleccionan aleatoriamente;
- Todos los integrantes del(los) conglomerado(s) elegido(s) son encuestados;
- Eficiente cuando listar a cada individuo es poco práctico.
Muestreo sistemático
123456789101112import random N = 1000 n = 100 k = N // n # Sampling interval start = random.randint(1, k) # Random start sample_systematic = list(range(start, N+1, k)) print(f"Sampling interval k = {k}") print(f"Random start = {start}") print(f"First 10 samples: {sample_systematic[:10]}")
- Intervalo k=nN;
- Punto de inicio seleccionado aleatoriamente entre 1 y k;
- Selección de cada elemento número k de la población ordenada.
Resumen de Métodos
- Aleatorio simple: misma probabilidad para todos, sin repeticiones;
- Estratificado: asegura la representación de subgrupos;
- Por conglomerados: selecciona aleatoriamente grupos completos;
- Sistemático: selecciona a intervalos fijos después de un inicio aleatorio.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 5. Capítulo 6
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Implementación de Muestreo en Python
Desliza para mostrar el menú
Muestreo Aleatorio Simple
1234567import random N = 30 # population size n = 5 # sample size sample_srs = random.sample(range(1, N+1), n) print(f"Simple Random Sample: {sample_srs}")
random.sample(range(1, N+1), n)selecciona aleatoriamente n valores únicos de la población;- Funciona sin reemplazo (sin repeticiones);
- Cada miembro de la población tiene la misma probabilidad de ser elegido.
Muestreo estratificado
123456789N_males = 18 N_females = 12 N_total = N_males + N_females n_total = 10 n_males = round((N_males / N_total) * n_total) n_females = round((N_females / N_total) * n_total) print(f"Stratified Sample Size -> Males: {n_males}, Females: {n_females}")
- La población se divide en subgrupos (estratos);
- La muestra se extrae proporcionalmente de cada subgrupo;
- Garantiza la representación de los grupos clave.
Muestreo por conglomerados
1234567import random clusters = 5 students_per_cluster = 25 selected_cluster = random.randint(1, clusters) print(f"Selected cluster (classroom): {selected_cluster} containing {students_per_cluster} students")
- Población dividida en conglomerados (por ejemplo, aulas);
- Uno o más conglomerados se seleccionan aleatoriamente;
- Todos los integrantes del(los) conglomerado(s) elegido(s) son encuestados;
- Eficiente cuando listar a cada individuo es poco práctico.
Muestreo sistemático
123456789101112import random N = 1000 n = 100 k = N // n # Sampling interval start = random.randint(1, k) # Random start sample_systematic = list(range(start, N+1, k)) print(f"Sampling interval k = {k}") print(f"Random start = {start}") print(f"First 10 samples: {sample_systematic[:10]}")
- Intervalo k=nN;
- Punto de inicio seleccionado aleatoriamente entre 1 y k;
- Selección de cada elemento número k de la población ordenada.
Resumen de Métodos
- Aleatorio simple: misma probabilidad para todos, sin repeticiones;
- Estratificado: asegura la representación de subgrupos;
- Por conglomerados: selecciona aleatoriamente grupos completos;
- Sistemático: selecciona a intervalos fijos después de un inicio aleatorio.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 5. Capítulo 6