Zacznij terazZacznij za darmo

Rozkład predyktywny

Dobra robota z analizą losowań parametrów! Teraz użyjemy modelu regresji liniowej do tworzenia prognoz. Ile kliknięć możemy się spodziewać, jeśli zdecydujemy się wyświetlić 10 reklam ubrań i 10 reklam sneakersów? Żeby się tego dowiedzieć, trzeba będzie losować z rozkładu predyktywnego: rozkładu normalnego, którego średnia jest wyznaczana przez wzór regresji liniowej, a odchylenie standardowe – szacowane przez model.

Na początku podsumujemy posterior każdego parametru jego średnią. Następnie obliczymy średnią rozkładu predyktywnego zgodnie z równaniem regresji. Potem wylosujemy próbkę z rozkładu predyktywnego i na końcu wyrysujemy jej gęstość. Dla wygody poniżej znajdziesz wzór regresji:

The number of clicks has a normal distribution with the mean β0 + β1 * clothes-ads-shown + β2 * sneakers-ads-shown, and some standard deviation sigma.

pymc3, numpy i seaborn zostały zaimportowane pod swoimi standardowymi aliasami.

To ćwiczenie jest częścią kursu

Bayesowska analiza danych w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Aggregate posteriors of the parameters to point estimates
intercept_coef = ____
sneakers_coef = ____
clothes_coef = ____
sd_coef = ____
Edytuj i uruchom kod