✏️ Esercizi#
from scipy.stats import norm
In questo esercizio verrà presentato un problema relativo al modello di regressione lineare bivariata.
Si consideri il seguente output relativo ad un modello di regressione che è stato adattato usando PyMC:
variable mean median sd mad q5 q95 rhat ess_bulk ess_tail
1 alpha 474. 474. 21.1 20.4 439. 508. 1.00 12093. 9976.
2 beta 0.309 0.315 0.145 0.139 0.0640 0.536 1.00 11148. 9048.
3 sigma 117. 115. 17.6 16.1 92.4 149. 1.00 10085. 9068.
Supponiamo che il modello ipotizzi una distribuzione gaussiana di possibili valori \(y\) centrati su \(\hat{y}\). Si consideri una tale distribuzione in corrispondenza di \(x_i\) pari a 1.5; si trovi il valore \(y_i \mid x_i\) che lascia sotto di sé una probabilità pari a 0.2. Prima di eseguire l’analisi di regressione, si standardizzino i dati.
Soluzione#
# Given parameters
b0 = 474
b1 = 0.309
sigma = 117
x_i = 1.5
# Calculating the mean of the distribution
mean = b0 + b1 * x_i
print(mean)
474.4635
# Finding the quantile of order 0.2 for the distribution
quantile_0_2 = norm.ppf(0.2, loc=mean, scale=sigma)
print("The quantile of order 0.2 for the distribution is:", quantile_0_2)
The quantile of order 0.2 for the distribution is: 375.99381567196906