CommencezCommencez gratuitement

Évaluer les résultats pour l'IMC et le HDL

Quelle est la différence dans la progression prédite de la maladie (la réponse y) entre les patientes et patients qui se trouvent à la fois dans le top 10 % de l'IMC et dans le top 25 % du HDL, comparativement à celles et ceux qui se trouvent à la fois dans le 10 % le plus bas de l'IMC et dans le 25 % le plus bas du HDL ? Encore une fois, une simulation a déjà été effectuée pour vous : votre tâche consiste à évaluer les résultats de la simulation dans df_results pour trouver la réponse à cette question !

Les bibliothèques suivantes ont été importées : pandas sous pd, numpy sous np, et scipy.stats sous st.

Cette activité fait partie du cours

Simulations de Monte-Carlo en Python

Voir le cours

Instructions de l’exercice

  • Complétez les définitions de la moyenne des résultats en filtrant d'abord les patientes et patients qui se trouvent à la fois dans le top 10 % de l'IMC et dans le top 25 % du HDL, puis celles et ceux qui se trouvent à la fois dans le 10 % le plus bas de l'IMC et dans le 25 % le plus bas du HDL, en utilisant hdl_q25, hdl_q75, bmi_q10, bmi_q90, qui sont déjà définis pour vous.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

simulation_results = st.multivariate_normal.rvs(mean=mean_dia, size=20000, cov=cov_dia)
df_results = pd.DataFrame(simulation_results,columns=["age", "bmi", "bp", "tc", "ldl", "hdl", "tch", "ltg", "glu"])
predicted_y = regr_model.predict(df_results)
df_y = pd.DataFrame(predicted_y, columns=["predicted_y"])
df_summary = pd.concat([df_results,df_y], axis=1)
hdl_q25 = np.quantile(df_summary["hdl"], 0.25)
hdl_q75 = np.quantile(df_summary["hdl"], 0.75)
bmi_q10 = np.quantile(df_summary["bmi"], 0.10)
bmi_q90 = np.quantile(df_summary["bmi"], 0.90)

# Complete the mean outcome definitions
bmi_q90_hdl_q75_outcome = np.mean(df_summary[(df_summary["bmi"] > bmi_q90) & (____)]____) 
bmi_q10_hdl_q15_outcome = np.mean(df_summary[(df_summary["bmi"] < bmi_q10) & (____)]____) 
y_diff = bmi_q90_hdl_q75_outcome - bmi_q10_hdl_q15_outcome
print(y_diff)
Modifier et exécuter le code