Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@


# Checkpoints will not be pushed.
.ipynb_checkpoints
.venv
.env
305 changes: 304 additions & 1 deletion notebook/problems.es.ipynb
Original file line number Diff line number Diff line change
@@ -1 +1,304 @@
{"cells":[{"cell_type":"markdown","id":"d9d036c6","metadata":{},"source":["# Problemas de prueba de hipótesis"]},{"cell_type":"markdown","id":"d157c4db","metadata":{},"source":["## Ejercicio 1\n","\n","Usted es un nutricionista que investiga dos tipos diferentes de dietas para ver si existe una diferencia significativa en la pérdida de peso después de un mes. Eliges dos grupos aleatorios de personas; un grupo sigue la primera dieta y el otro sigue la segunda. Al final del mes, se registra la pérdida de peso (en kg) de cada persona:\n","\n","| Diet 1 | Diet 2 |\n","|:-------|:-------|\n","| 2.0 | 3.0 |\n","| 2.5 | 3.2 |\n","| 3.0 | 3.1 |\n","| 2.8 | 2.9 |\n","| 2.3 | 2.8 |\n","| 2.7 | 3.0 |\n","| 2.5 | 3.2 |\n","\n","Con estos datos se busca responder a la siguiente pregunta: ¿Existe una diferencia significativa en la pérdida de peso promedio entre las personas que siguieron la primera dieta y las que siguieron la segunda dieta?\n","\n","Para sacar conclusiones, siga los siguientes puntos:\n","\n","-Enunciar la hipótesis: hipótesis nula y alternativa.\n","-Realizar la prueba para comprobar la hipótesis. Puede utilizar la prueba t de Student.\n","-Analizar las conclusiones."]},{"cell_type":"code","execution_count":1,"id":"8e0f3cf0","metadata":{},"outputs":[],"source":["# TODO"]},{"cell_type":"markdown","id":"f432e18e","metadata":{},"source":["## ANOVA\n","\n","**ANOVA** (*Analysis of Variance - Análisis de variación*) Es una técnica estadística utilizada para comparar las medidas de dos o más grupos. La idea detrás de ANOVA es descomponer la variabilidad total de los datos en dos componentes: variabilidad entre grupos y variabilidad dentro de los grupos:\n","\n","- **Variabilidad entre grupos**: Esta variabilidad se refiere a las diferencias entre las medias del grupo. Si esta variabilidad es considerablemente mayor que la variabilidad dentro del grupo, podría ser una indicación de que al menos una de las medias del grupo es diferente.\n","- **Variabilidad dentro del grupo**: Esta variabilidad se refiere a la dispersión de los datos dentro de cada grupo. Si todos los grupos tienen una variabilidad similar, entonces cualquier diferencia notable en las medias de los grupos podría considerarse significativa.\n","\n","Las hipótesis en ANOVA suelen incluir:\n","\n","- **Hipótesis nula** ($H₀$): Las medias de todos los grupos son iguales.\n","- **Hipótesis alternativa** ($H₁$): Al menos una de las medias del grupo es diferente.\n","\n","Si el resultado de la prueba ANOVA es significativo (por ejemplo, un valor p inferior a un umbral como 0,05), esto sugiere que al menos la media de un grupo es diferente."]},{"cell_type":"markdown","id":"fc5f3721","metadata":{},"source":["## Ejercicio 2\n","\n","Un agricultor decide probar tres tipos diferentes de fertilizantes para determinar si alguno es superior en términos de producción de maíz. El agricultor planta maíz en 15 parcelas idénticas y utiliza los tres fertilizantes (5 parcelas para cada tipo). Al final de la temporada mide el rendimiento de maíz (en kg) de cada parcela, con el siguiente resultado:\n","\n","| Fertilizante 1 | Fertilizante 2 | Fertilizante 3 |\n","|:-------------|:-------------|:-------------|\n","| 20 | 22 | 24 |\n","| 21 | 21 | 23 |\n","| 20 | 23 | 22 |\n","| 19 | 22 | 23 |\n","| 20 | 21 | 24 |\n","\n","Con estos datos busca responder la siguiente pregunta: ¿Existe una diferencia significativa en el rendimiento promedio del maíz entre los tres tipos de fertilizantes?\n","\n","Para ayudarte, sigue los siguientes puntos:\n","\n","-Enunciar la hipótesis: hipótesis nula y alternativa.\n","-Realizar la prueba ANOVA.\n","-Analizar las conclusiones.\n","-Si un fertilizante es mejor que otro, ¿cómo podemos saberlo?"]},{"cell_type":"code","execution_count":2,"id":"eecad0ca","metadata":{},"outputs":[],"source":["# TODO"]}],"metadata":{"interpreter":{"hash":"9248718ffe6ce6938b217e69dbcc175ea21f4c6b28a317e96c05334edae734bb"},"kernelspec":{"display_name":"Python 3.9.12 ('ML-BOOTCAMP')","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.11.4"}},"nbformat":4,"nbformat_minor":5}
{
"cells": [
{
"cell_type": "markdown",
"id": "d9d036c6",
"metadata": {},
"source": [
"# Problemas de prueba de hipótesis"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "297c7051",
"metadata": {},
"outputs": [],
"source": [
"#Importacion de Librerias para el Proyecto\n",
"import numpy as np\n",
"import pandas as pd\n",
"from scipy import stats\n",
"from statsmodels.stats.multicomp import pairwise_tukeyhsd"
]
},
{
"cell_type": "markdown",
"id": "d157c4db",
"metadata": {},
"source": [
"## Ejercicio 1\n",
"\n",
"Usted es un nutricionista que investiga dos tipos diferentes de dietas para ver si existe una diferencia significativa en la pérdida de peso después de un mes. Eliges dos grupos aleatorios de personas; un grupo sigue la primera dieta y el otro sigue la segunda. Al final del mes, se registra la pérdida de peso (en kg) de cada persona:\n",
"\n",
"| Diet 1 | Diet 2 |\n",
"|:-------|:-------|\n",
"| 2.0 | 3.0 |\n",
"| 2.5 | 3.2 |\n",
"| 3.0 | 3.1 |\n",
"| 2.8 | 2.9 |\n",
"| 2.3 | 2.8 |\n",
"| 2.7 | 3.0 |\n",
"| 2.5 | 3.2 |\n",
"\n",
"Con estos datos se busca responder a la siguiente pregunta: \n",
"- ¿Existe una diferencia significativa en la pérdida de peso promedio entre las personas que siguieron la primera dieta y las que siguieron la segunda dieta?\n",
"\n",
"Para sacar conclusiones, siga los siguientes puntos:\n",
"\n",
"- Enunciar la hipótesis: hipótesis nula y alternativa.\n",
"- Realizar la prueba para comprobar la hipótesis. Puede utilizar la prueba t de Student.\n",
"- Analizar las conclusiones."
]
},
{
"cell_type": "markdown",
"id": "03515d19",
"metadata": {},
"source": [
"##### Paso 1: Enunciar las hipótesis​\n",
"- Hipótesis Nula ($H₀$): No hay diferencia significativa en la pérdida de peso promedio entre las dos dietas.\n",
"- Hipótesis Alternativa ($H₁$): Existe una diferencia significativa en la pérdida de peso promedio entre las dos dietas.\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "8e0f3cf0",
"metadata": {},
"outputs": [],
"source": [
"# Datos de pérdida de peso para cada dieta\n",
"dieta_1 = np.array([2.0, 2.5, 3.0, 2.8, 2.3, 2.7, 2.5])\n",
"dieta_2 = np.array([3.0, 3.2, 3.1, 2.9, 2.8, 3.0, 3.2])"
]
},
{
"cell_type": "markdown",
"id": "9ff89f9e",
"metadata": {},
"source": [
"##### Paso 2: Realizar la prueba t de Student\n"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "650e1c07",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"t-stat: -3.5383407969933938\n",
"p-value: 0.004083270191713912\n"
]
}
],
"source": [
"t_stat, p_value = stats.ttest_ind(dieta_1, dieta_2)\n",
"\n",
"print(f\"t-stat: {t_stat}\")\n",
"print(f\"p-value: {p_value}\")"
]
},
{
"cell_type": "markdown",
"id": "701c542f",
"metadata": {},
"source": [
"#### Paso 3: Conclusiones\n",
"\n",
"- Dado que el p-valor (0.00408) < 0.05, rechazamos la hipótesis nula (H₀).\n",
"\n",
"- Esto implica que hay evidencia estadística suficiente para afirmar que existe una diferencia significativa en la pérdida de peso promedio entre las personas que siguieron la Dieta 1 y las que siguieron la Dieta 2.\n",
"\n",
"- En este caso, la Dieta 2 parece ser más efectiva para la pérdida de peso en comparación con la Dieta 1."
]
},
{
"cell_type": "markdown",
"id": "f432e18e",
"metadata": {},
"source": [
"## ANOVA\n",
"\n",
"**ANOVA** (*Analysis of Variance - Análisis de variación*) Es una técnica estadística utilizada para comparar las medidas de dos o más grupos. La idea detrás de ANOVA es descomponer la variabilidad total de los datos en dos componentes: variabilidad entre grupos y variabilidad dentro de los grupos:\n",
"\n",
"- **Variabilidad entre grupos**: Esta variabilidad se refiere a las diferencias entre las medias del grupo. Si esta variabilidad es considerablemente mayor que la variabilidad dentro del grupo, podría ser una indicación de que al menos una de las medias del grupo es diferente.\n",
"- **Variabilidad dentro del grupo**: Esta variabilidad se refiere a la dispersión de los datos dentro de cada grupo. Si todos los grupos tienen una variabilidad similar, entonces cualquier diferencia notable en las medias de los grupos podría considerarse significativa.\n",
"\n",
"Las hipótesis en ANOVA suelen incluir:\n",
"\n",
"- **Hipótesis nula** ($H₀$): Las medias de todos los grupos son iguales.\n",
"- **Hipótesis alternativa** ($H₁$): Al menos una de las medias del grupo es diferente.\n",
"\n",
"Si el resultado de la prueba ANOVA es significativo (por ejemplo, un valor p inferior a un umbral como 0,05), esto sugiere que al menos la media de un grupo es diferente."
]
},
{
"cell_type": "markdown",
"id": "fc5f3721",
"metadata": {},
"source": [
"## Ejercicio 2\n",
"\n",
"Un agricultor decide probar tres tipos diferentes de fertilizantes para determinar si alguno es superior en términos de producción de maíz. El agricultor planta maíz en 15 parcelas idénticas y utiliza los tres fertilizantes (5 parcelas para cada tipo). Al final de la temporada mide el rendimiento de maíz (en kg) de cada parcela, con el siguiente resultado:\n",
"\n",
"| Fertilizante 1 | Fertilizante 2 | Fertilizante 3 |\n",
"|:-------------|:-------------|:-------------|\n",
"| 20 | 22 | 24 |\n",
"| 21 | 21 | 23 |\n",
"| 20 | 23 | 22 |\n",
"| 19 | 22 | 23 |\n",
"| 20 | 21 | 24 |\n",
"\n",
"Con estos datos busca responder la siguiente pregunta: ¿Existe una diferencia significativa en el rendimiento promedio del maíz entre los tres tipos de fertilizantes?\n",
"\n",
"Para ayudarte, sigue los siguientes puntos:\n",
"\n",
"- Enunciar la hipótesis: hipótesis nula y alternativa.\n",
"- Realizar la prueba ANOVA.\n",
"- Analizar las conclusiones.\n",
"- Si un fertilizante es mejor que otro, ¿cómo podemos saberlo?"
]
},
{
"cell_type": "markdown",
"id": "392f8b8e",
"metadata": {},
"source": [
"- Hipótesis nula (H₀): No hay diferencia significativa en el rendimiento promedio del maíz entre los tres tipos de fertilizantes.\n",
"\n",
"- Hipótesis alternativa (H₁): Al menos uno de los fertilizantes tiene un rendimiento promedio significativamente diferente."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "eecad0ca",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"f_stat: 20.315789473684188\n",
"p_value: 0.00014047824793190472\n"
]
}
],
"source": [
"# Datos de rendimiento de maíz para cada fertilizante\n",
"fertilizante_A = np.array([20, 21, 20, 19, 20])\n",
"fertilizante_B = np.array([22, 21, 23, 22, 21])\n",
"fertilizante_C = np.array([24, 23, 22, 23, 24])\n",
"\n",
"# Realizar la prueba ANOVA\n",
"f_stat, p_value = stats.f_oneway(fertilizante_A, fertilizante_B, fertilizante_C)\n",
"\n",
"print(f\"f_stat: {f_stat}\")\n",
"print(f\"p_value: {p_value}\")"
]
},
{
"cell_type": "markdown",
"id": "5cdc387f",
"metadata": {},
"source": [
"- P-valor (0.00014) < 0.05: Rechazamos la hipótesis nula (H₀).\n",
"\n",
"- Conclusión: Existe una diferencia significativa en el rendimiento promedio del maíz entre al menos dos de los fertilizantes.\n",
"\n"
]
},
{
"cell_type": "markdown",
"id": "d0013ba3",
"metadata": {},
"source": [
"##### Prueba Tukey HSD"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "3f0e8eea",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Multiple Comparison of Means - Tukey HSD, FWER=0.05\n",
"==================================================\n",
"group1 group2 meandiff p-adj lower upper reject\n",
"--------------------------------------------------\n",
" A B 1.8 0.0099 0.4572 3.1428 True\n",
" A C 3.2 0.0001 1.8572 4.5428 True\n",
" B C 1.4 0.0409 0.0572 2.7428 True\n",
"--------------------------------------------------\n"
]
}
],
"source": [
"# Crear un DataFrame con los datos\n",
"df = pd.DataFrame({\n",
" 'rendimiento': np.concatenate([fertilizante_A, fertilizante_B, fertilizante_C]),\n",
" 'fertilizante': ['A'] * 5 + ['B'] * 5 + ['C'] * 5\n",
"})\n",
"\n",
"tukey = pairwise_tukeyhsd(endog=df['rendimiento'], groups=df['fertilizante'], alpha=0.05)\n",
"print(tukey)"
]
},
{
"cell_type": "markdown",
"id": "15e0beff",
"metadata": {},
"source": [
"##### Resultados\n",
"\n",
"- A vs B: El fertilizante B es significativamente mejor que el A (diferencia = +1.8, p-adj = 0.0099).\n",
"\n",
"- A vs C: El fertilizante C es significativamente mejor que el A (diferencia = +3.2, p-adj = 0.0001).\n",
"\n",
"- B vs C: El fertilizante C es significativamente mejor que el B (diferencia = +1.4, p-adj = 0.0409)."
]
},
{
"cell_type": "markdown",
"id": "cf67a77e",
"metadata": {},
"source": [
"##### Conclusiones\n",
"\n",
"- Fertilizante B es mejor que el A, pero no supera al C.\n",
"\n",
"- Fertilizante C tiene el mayor rendimiento promedio y es significativamente mejor que los fertilizantes A y B."
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.4"
}
},
"nbformat": 4,
"nbformat_minor": 5
}