Aan de slagGa gratis aan de slag

Predictieve verdeling

Goed gedaan met het analyseren van de parameter-trekkingen! Laten we nu het lineaire regressiemodel gebruiken om voorspellingen te maken. Hoeveel klikken kun je verwachten als je 10 kledingadvertenties en 10 sneakeradvertenties laat zien? Om dat te achterhalen, moet je trekken uit de predictieve verdeling: een normale verdeling met het gemiddelde gedefinieerd door de lineaire regressieformule en een standaarddeviatie die door het model is geschat.

Eerst vat je de posterior van elke parameter samen met het gemiddelde. Daarna bereken je het gemiddelde van de predictieve verdeling volgens de regressievergelijking. Vervolgens trek je een steekproef uit de predictieve verdeling en ten slotte plot je de dichtheid. Hier is de regressieformule voor je gemak:

Het aantal klikken heeft een normale verdeling met het gemiddelde β0 + β1 * clothes-ads-shown + β2 * sneakers-ads-shown, en een bepaalde standaarddeviatie sigma.

pymc3, numpy en seaborn zijn geïmporteerd onder hun gebruikelijke aliassen.

Deze oefening maakt deel uit van de cursus

Bayesian Data Analysis in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Aggregate posteriors of the parameters to point estimates
intercept_coef = ____
sneakers_coef = ____
clothes_coef = ____
sd_coef = ____
Code bewerken en uitvoeren