Rappresentare la curva di crescita
Nel precedente esercizio hai visto che l'intervallo di confidenza sulla curva di crescita è molto stretto. Qui lo esplorerai graficamente tracciando diverse rette bootstrap insieme alla curva di crescita. Userai la funzione plt.semilogy() per creare il grafico con l'asse y in scala logaritmica. Questo significa che dovrai trasformare la tua retta di regressione lineare teorica per il plotting esponenziandola.
Questo esercizio fa parte del corso
Casi di studio nel pensiero statistico
Istruzioni dell'esercizio
- Traccia i punti dei dati usando
plt.semilogy(). Gli array dinumpytebac_areasono di nuovo nel tuo namespace. - Usa
np.array()per generare i valori del tempo con cui tracciare le linee bootstrap. Chiamalot_bs. Il tempo deve andare da 0 a 14 ore. - Scrivi un ciclo
forper tracciare le rette di regressione corrispondenti alle prime 100 coppie di repliche bootstrap. Gli array dinumpygrowth_rate_bs_repselog_a0_bs_repsche hai calcolato nell'ultimo esercizio sono nel tuo namespace.- Calcola la curva di crescita esponenziando la retta di regressione lineare usando
np.exp(). - Traccia la linea teorica usando
plt.semilogy()con gli argomenti keywordlinewidth=0.5,alpha=0.05ecolor='red'.
- Calcola la curva di crescita esponenziando la retta di regressione lineare usando
- Etichetta gli assi e mostra il grafico. Etichette appropriate per gli assi x e y sono rispettivamente
'time (hr)'e'area (sq. µm)'.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Plot data points in a semilog-y plot with axis labeles
_ = ____(____, ____, marker='.', linestyle='none')
# Generate x-values for the bootstrap lines: t_bs
t_bs = ____([____, ____])
# Plot the first 100 bootstrap lines
for i in range(____):
y = ____(____[i] * ____ + ____[i])
_ = ____(____, ____, linewidth=____, alpha=____, color=____)
# Label axes and show plot
_ = plt.xlabel('____')
_ = plt.ylabel('____')
____