Konditionierung auf die Daten (nochmal)
Lass uns das Zombie-Website-Beispiel wieder aufgreifen, in dem du Textanzeigen getestet hast. Bei 100 Impressionen der Textanzeige haben 6 von 100 geklickt und deine Seite besucht.
Rechts siehst du ungefähr den Code, den du in der letzten Übung entwickelt hast. pars ist derzeit die gemeinsame Verteilung über alle Kombinationen von proportion_clicks und n_visitors.
Diese Übung ist Teil des Kurses
<Kurs>Grundlagen der Bayes'schen Datenanalyse in R</Kurs>Übungsanweisungen
- Konditioniere auf die Daten und behalte nur die Zeilen in
pars, bei denenn_visitors == 6ist. - Normalisiere
pars$probabilityerneut, damit die Summe1.0ergibt. - Plotte das Posterior
pars$probabilitymitplot(x = , y = , type = "h"), wobeipars$proportion_clicksauf der x-Achse undpars$probabilityauf der y-Achse liegt.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
n_ads_shown <- 100
proportion_clicks <- seq(0, 1, by = 0.01)
n_visitors <- seq(0, 100, by = 1)
pars <- expand.grid(proportion_clicks = proportion_clicks,
n_visitors = n_visitors)
pars$prior <- dunif(pars$proportion_clicks, min = 0, max = 0.2)
pars$likelihood <- dbinom(pars$n_visitors,
size = n_ads_shown, prob = pars$proportion_clicks)
pars$probability <- pars$likelihood * pars$prior
pars$probability <- pars$probability / sum(pars$probability)
# Condition on the data
pars <- ___
# Normalize again
pars$probability <- ___
# Plot the posterior pars$probability
plot(___)