Visualiser le bootstrap
En reprenant là où nous nous sommes arrêtés plus tôt dans cette leçon, visualisons la distribution bootstrap des vitesses estimées par rééchantillonnage bootstrap, où nous avons ajusté la pente par moindres carrés pour chaque échantillon afin d’évaluer la variation ou l’incertitude de notre estimation de pente.
Pour vous lancer, nous avons préchargé une fonction compute_resample_speeds(distances, times) qui calcule et génère la distribution d’échantillons de vitesses.

Cet exercice fait partie du cours
Introduction à la modélisation linéaire en Python
Instructions
- Utilisez la fonction prédéfinie
compute_resample_speeds(distances, times)pour calculerresample_speeds. - Utilisez
np.mean()pour calculerspeed_estimateà partir deresample_speeds. - Utilisez
np.percentile()avec[5, 95]pour calculerpercentilesderesample_speeds, ce qui définit les bornes de l’intervalle de confiance. - Utilisez
axis.hist()pour tracerresample_speeds, en spécifiant les classes avechist_bin_edges. - Avec
axis.axvline, indiquez les deux indices corrects depercentilespour marquer les bornes de l’intervalle de confiance sur le graphique.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create the bootstrap distribution of speeds
resample_speeds = compute_resample_speeds(____, ____)
speed_estimate = np.mean(____)
percentiles = np.percentile(____, [5, 95])
# Plot the histogram with the estimate and confidence interval
fig, axis = plt.subplots()
hist_bin_edges = np.linspace(0.0, 4.0, 21)
axis.hist(____, ____, color='green', alpha=0.35, rwidth=0.8)
axis.axvline(speed_estimate, label='Estimate', color='black')
axis.axvline(percentiles[____], label=' 5th', color='blue')
axis.axvline(percentiles[____], label='95th', color='blue')
axis.legend()
plt.show()