

















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Trabajo encargado de bioestadística de ejercicios resueltos.
Tipo: Ejercicios
1 / 25
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


















import matplotlib.pyplot as plt import numpy as np
datos = [14, 16, 18, 21, 24, 22, 20, 20, 24, 21, 17, 13, 20, 14, 20, 24, 15, 18, 21, 15, 2 variable = [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
frecuencia_absoluta = np.unique(datos, return_counts=True)[1] frecuencia_relativa = frecuencia_absoluta / len(datos) frecuencia_absoluta_porcentual = frecuencia_relativa * 100
print("Muertes maternas en mujeres de 13 a 24 semanas de gestación") print("------------------------------------------------------------") #print("{:<15} {:<15} {:<15} {:<15}".format("Variable", "Frecuencia absoluta", "Frecuencia print("{:<15} {:<15} {:<15} {:<15}".format("Xi", "fi", "hi", "hi%")) print("------------------------------------------------------------")
for i in range(len(frecuencia_absoluta)): print("{:<15} {:<15} {:<15} {:<15}".format(variable[i], frecuencia_absoluta[i], round(
total_absoluto = np.sum(frecuencia_absoluta) total_porcentual = np.sum(frecuencia_absoluta_porcentual) print("------------------------------------------------------------") print("{:<15} {:<15} {:<15} {:<15}".format("TOTAL", total_absoluto, "1.0000", round(total_ print("------------------------------------------------------------")
plt.figure(figsize=(10, 6)) plt.bar(range(len(frecuencia_absoluta)), frecuencia_absoluta, color='skyblue') plt.xlabel('Semanas de gestación') plt.ylabel('Frecuencia absoluta') plt.title('Muertes maternas en mujeres de 13 a 24 semanas de gestación') plt.xticks(range(len(frecuencia_absoluta)), variable) plt.show()
import numpy as np from scipy.stats import skew, kurtosis
mediana = np.median(datos)
moda = np.argmax(np.bincount(datos))
media = round(np.mean(datos),2)
q1 = np.percentile(datos, 25) q2 = np.percentile(datos, 50) q3 = np.percentile(datos, 75)
varianza = round(np.var(datos),2) desviacion_estandar = round(np.std(datos),2)
coeficiente_variacion = round((desviacion_estandar / media) * 100,2)
asimetria = round(skew(datos),2)
curtosis = round(kurtosis(datos),2)
print("------------------------------------------------------------") print("Mediana:", mediana) print("Moda:", moda) print("Media:", media) print("------------------------------------------------------------") print("Cuartil Q1:", q1) print("Cuartil Q2 (Mediana):", q2) print("Cuartil Q3:", q3) print("------------------------------------------------------------") print("Varianza:", varianza) print("Desviación estándar:", desviacion_estandar) print("------------------------------------------------------------") print("Coeficiente de variación:", coeficiente_variacion) print("Coeficiente de asimetría:", asimetria) print("Medidas de Curtosis:", curtosis) print("------------------------------------------------------------")
^ Ejercicio 2:
import matplotlib.pyplot as plt import numpy as np
datos = [11, 13, 11, 12, 13, 11, 12, 11, 14, 12, 13, 14, 14, 11, 14, 13, 12, 14, 13, 14, 1 variable = [11, 12, 13, 14]
frecuencia_absoluta = np.unique(datos, return_counts=True)[1] frecuencia_relativa = frecuencia_absoluta / len(datos) frecuencia_absoluta_porcentual = frecuencia_relativa * 100
print("Edades de adolescentes menores de 11 a 14 años") print("------------------------------------------------------------") #print("{:<15} {:<15} {:<15} {:<15}".format("Variable", "Frecuencia absoluta", "Frecuencia print("{:<15} {:<15} {:<15} {:<15}".format("Xi", "fi", "hi", "hi%")) print("------------------------------------------------------------")
for i in range(len(frecuencia_absoluta)): print("{:<15} {:<15} {:<15} {:<15}".format(variable[i], frecuencia_absoluta[i], round(
total_absoluto = np.sum(frecuencia_absoluta) total_porcentual = np.sum(frecuencia_absoluta_porcentual) print("------------------------------------------------------------") print("{:<15} {:<15} {:<15} {:<15}".format("TOTAL", total_absoluto, "1.0000", round(total_ print("------------------------------------------------------------")
q3 = np.percentile(datos, 75)
varianza = round(np.var(datos),2) desviacion_estandar = round(np.std(datos),2)
coeficiente_variacion = round((desviacion_estandar / media) * 100,2)
asimetria = round(skew(datos),2)
curtosis = round(kurtosis(datos),2)
print("------------------------------------------------------------") print("Mediana:", mediana) print("Moda:", moda) print("Media:", media) print("------------------------------------------------------------") print("Cuartil Q1:", q1) print("Cuartil Q2 (Mediana):", q2) print("Cuartil Q3:", q3) print("------------------------------------------------------------") print("Varianza:", varianza) print("Desviación estándar:", desviacion_estandar) print("------------------------------------------------------------") print("Coeficiente de variación:", coeficiente_variacion) print("Coeficiente de asimetría:", asimetria) print("Medidas de Curtosis:", curtosis) print("------------------------------------------------------------")
^ Ejercicio 3:
import matplotlib.pyplot as plt import numpy as np
datos = [27, 33, 33, 38, 28, 30, 24, 38, 34, 28, 30, 26, 24, 30, 24, 30, 27, 27, 38, 38, 26, 30, 40, 26, 24, 26, 26, 26, 33, 40, 24, 38, 26, 33, 40, 38, 33, 38, 34, 28, 33, 27] variable = [24, 26, 27, 28, 30, 33, 34, 38, 40]
frecuencia_absoluta = np.unique(datos, return_counts=True)[1] frecuencia_relativa = frecuencia_absoluta / len(datos) frecuencia_absoluta_porcentual = frecuencia_relativa * 100
print("Mujeres con cáncer de cuello uterino") print("------------------------------------------------------------") #print("{:<15} {:<15} {:<15} {:<15}".format("Variable", "Frecuencia absoluta", "Frecuencia print("{:<15} {:<15} {:<15} {:<15}".format("Xi", "fi", "hi", "hi%")) print("------------------------------------------------------------")
for i in range(len(frecuencia_absoluta)): print("{:<15} {:<15} {:<15} {:<15}".format(variable[i], frecuencia_absoluta[i], round(
total_absoluto = np.sum(frecuencia_absoluta) total_porcentual = np.sum(frecuencia_absoluta_porcentual) print("------------------------------------------------------------") print("{:<15} {:<15} {:<15} {:<15}".format("TOTAL", total_absoluto, "1.0000", round(total_ print("------------------------------------------------------------")
plt.figure(figsize=(10, 6)) plt.bar(range(len(frecuencia_absoluta)), frecuencia_absoluta, color='skyblue') plt.xlabel('Edades') plt.ylabel('Frecuencia absoluta') plt.title('Mujeres con cáncer de cuello uterino') plt.xticks(range(len(frecuencia_absoluta)), variable) plt.show()
asimetria = round(skew(datos),2)
curtosis = round(kurtosis(datos),2)
print("------------------------------------------------------------") print("Mediana:", mediana) print("Moda:", moda) print("Media:", media) print("------------------------------------------------------------") print("Cuartil Q1:", q1) print("Cuartil Q2 (Mediana):", q2) print("Cuartil Q3:", q3) print("------------------------------------------------------------") print("Varianza:", varianza) print("Desviación estándar:", desviacion_estandar) print("------------------------------------------------------------") print("Coeficiente de variación:", coeficiente_variacion) print("Coeficiente de asimetría:", asimetria) print("Medidas de Curtosis:", curtosis) print("------------------------------------------------------------")
import matplotlib.pyplot as plt
total_estudiantes = 70
preservativo = 20 ampolla_mensual = 12 pastillas = 16 diu_hormonal = 14 implante = 8
metodos = ['Preservativo', 'Ampolla Mensual', 'Pastillas', 'DIU Hormonal', 'Implante'] frecuencias = [preservativo, ampolla_mensual, pastillas, diu_hormonal, implante]
print("{:<20} {:<5} {:<10} {:<10}".format("Método Anticonceptivo", "fi", "hi", "hi%")) print("-" * 45) print("{:<20} {:<5} {:<10.2f} {:<10.2f}".format("Preservativo", preservativo, frecuencia_r print("{:<20} {:<5} {:<10.2f} {:<10.2f}".format("Ampolla Mensual", ampolla_mensual, frecue print("{:<20} {:<5} {:<10.2f} {:<10.2f}".format("Pastillas", pastillas, frecuencia_relativ print("{:<20} {:<5} {:<10.2f} {:<10.2f}".format("DIU Hormonal", diu_hormonal, frecuencia_r print("{:<20} {:<5} {:<10.2f} {:<10.2f}".format("Implante", implante, frecuencia_relativa_ print("-" * 45) total_absoluto = np.sum(frecuencia_absoluta) total_porcentual = np.sum(frecuencia_absoluta_porcentual) print("-" * 45) print("{:<20} {:<5} {:<10} {:<15}".format("TOTAL", total_estudiantes, "1.0000", round(tota print("-" * 45)
plt.figure(figsize=(8, 8)) plt.pie(frecuencias, labels=metodos, autopct='%1.1f%%', startangle=140, colors=['skyblue', plt.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle. plt.title('Porcentaje de Uso de Métodos Anticonceptivos') plt.show()
import numpy as np from scipy.stats import skew, kurtosis
preservativo = 20 ampolla_mensual = 12 pastillas = 16 diu_hormonal = 14 implante = 8
datos_numericos = [] for i in range(preservativo): datos_numericos.append(1) for i in range(ampolla_mensual): datos_numericos.append(2) for i in range(pastillas): datos_numericos.append(3) for i in range(diu_hormonal): datos_numericos.append(4) for i in range(implante): datos_numericos.append(5)
mediana = round(np.median(datos_numericos), 2) moda = round(np.argmax(np.bincount(datos_numericos)),2) media = round(np.mean(datos_numericos), 2) q1 = round(np.percentile(datos_numericos, 25), 2) q2 = round(np.percentile(datos_numericos, 50), 2) q3 = round(np.percentile(datos_numericos, 75), 2) varianza = round(np.var(datos_numericos), 2) desviacion_estandar = round(np.std(datos_numericos), 2) coeficiente_variacion = round((desviacion_estandar / media) * 100, 2) asimetria = round(skew(datos_numericos), 2) curtosis = round(kurtosis(datos_numericos), 2)
print("Mediana:", mediana) print("Moda:", moda) print("Media:", media) print("Cuartil Q1:", q1) print("Cuartil Q2 (Mediana):", q2) print("Cuartil Q3:", q3) print("Varianza:", varianza) print("Desviación estándar:", desviacion_estandar) print("Coeficiente de variación:", coeficiente_variacion) print("Coeficiente de asimetría:", asimetria) print("Medidas de Curtosis:", curtosis)
^ Ejercicio 5:
import matplotlib.pyplot as plt
veces_chequeo = ['0 VECES', '1 VEZ', '2 VECES', '3 VECES'] frecuencia_absoluta = [17, 14, 9, 5] frecuencia_porcentaje_circular = [38, 31, 20, 11]
plt.figure(figsize=(8, 8)) plt.pie(frecuencia_porcentaje_circular, labels=veces_chequeo, autopct='%1.1f%%', startangle plt.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle. plt.title('Chequeos anuales de cáncer de mama') plt.show()
mediana = np.median(chequeos_anuales) moda = int(np.argmax(np.bincount(chequeos_anuales))) media = round(np.mean(chequeos_anuales), 2) q1 = np.percentile(chequeos_anuales, 25) q2 = np.percentile(chequeos_anuales, 50) q3 = np.percentile(chequeos_anuales, 75) varianza = round(np.var(chequeos_anuales), 2) desviacion_estandar = round(np.std(chequeos_anuales), 2) coeficiente_variacion = round((desviacion_estandar / media) * 100, 2) asimetria = round(skew(chequeos_anuales), 2) curtosis = round(kurtosis(chequeos_anuales), 2)
print("Mediana:", mediana) print("Moda:", moda) print("Media:", media) print("Cuartil Q1:", q1) print("Cuartil Q2 (Mediana):", q2) print("Cuartil Q3:", q3) print("Varianza:", varianza) print("Desviación estándar:", desviacion_estandar) print("Coeficiente de variación:", coeficiente_variacion) print("Coeficiente de asimetría:", asimetria) print("Medidas de Curtosis:", curtosis)
import numpy as np import matplotlib.pyplot as plt
duraciones = [120, 131, 142, 157, 15, 27, 94, 57, 62, 12, 49, 58, 149, 210, 120, 131, 97, 84, 61, 32, 15, 7, 21, 32,
num_clases = 8 rango_datos = max(duraciones) - min(duraciones) ancho_clase = rango_datos / num_clases
limites_clases = [min(duraciones) + i * ancho_clase for i in range(num_clases)] limites_clases.append(max(duraciones) + 1)
frecuencias, bins = np.histogram(duraciones, bins=limites_clases) clases = [f"{int(limites_clases[i])}-{int(limites_clases[i+1]-1)}" for i in range(len(limi
print("Clase\t\tFrecuencia") for clase, frecuencia in zip(clases, frecuencias): print(f"{clase}\t\t{frecuencia}")
plt.figure(figsize=(10, 6)) plt.hist(duraciones, bins=limites_clases, edgecolor='black') plt.title('Histograma de Duración de Llamadas Telefónicas') plt.xlabel('Duración (segundos)') plt.ylabel('Frecuencia') plt.grid(True) plt.show()
^ Ejercicio 7:
import numpy as np
horas_estudio = [4, 12, 16, 2, 15, 9, 20, 14, 12, 23, 25, 4, 7, 12, 23, 26, 5, 18, 6, 19, 21, 10, 9, 20, 13, 18, 5, 14, 7, 16, 13, 7, 21, 8, 20, 19, 8, 12, 3, 19]
num_intervalos = 5 amplitud = (max(horas_estudio) - min(horas_estudio)) / num_intervalos intervalos = [min(horas_estudio) + i * amplitud for i in range(num_intervalos)] intervalos.append(max(horas_estudio) + 1)
marcas_clase = [(intervalos[i] + intervalos[i+1] - 1) / 2 for i in range(num_intervalos)]
frec_absoluta, _ = np.histogram(horas_estudio, bins=intervalos) frec_relativa = frec_absoluta / len(horas_estudio) frec_acumulada = np.cumsum(frec_absoluta) frec_relativa_acumulada = np.cumsum(frec_relativa)
print("Intervalo \t Marca de Clase\tFrec. Absoluta\tFrec. Relativa\tFrec. Acumulada\tFrec. for i in range(num_intervalos): print(f"[{intervalos[i]}-{round(intervalos[i+1]-1,2)}] \t {round(marcas_clase[i],2)}\t
import numpy as np from scipy.stats import skew, kurtosis
horas_estudio = [4, 12, 16, 2, 15, 9, 20, 14, 12, 23, 25, 4, 7, 12, 23, 26, 5, 18, 6, 19, 21, 10, 9, 20, 13, 18, 5, 14, 7, 16, 13, 7, 21, 8, 20, 19, 8, 12, 3, 19]
mediana = np.median(horas_estudio) moda = int(max(set(horas_estudio), key=horas_estudio.count)) media = np.mean(horas_estudio) q1 = np.percentile(horas_estudio, 25) q2 = np.percentile(horas_estudio, 50) q3 = np.percentile(horas_estudio, 75) varianza = round(np.var(horas_estudio), 2) desviacion_estandar = round(np.std(horas_estudio), 2) coeficiente_variacion = round((desviacion_estandar / media) * 100,2) asimetria = round(skew(horas_estudio), 2) curtosis = round(kurtosis(horas_estudio),2)
print("Mediana:", mediana) print("Moda:", moda) print("Media:", media) print("Cuartil Q1:", q1) print("Cuartil Q2 (Mediana):", q2) print("Cuartil Q3:", q3) print("Varianza:", varianza) print("Desviación estándar:", desviacion_estandar) print("Coeficiente de variación:", coeficiente_variacion) print("Coeficiente de asimetría:", asimetria) print("Medidas de Curtosis:", curtosis)
import pandas as pd
alturas = [1.61, 1.50, 1.72, 1.55, 1.68, 1.54, 1.70, 1.78, 1.63, 1.73, 1.51, 1.62, 1.65, 1.68, 1.57, 1.60, 1.55, 1.70, 1.55, 1.77]