R Tutorial: The prior model
Key Takeaways
This video tutorial covers the prior model in Bayesian analysis, specifically using the beta distribution to model the proportion of voters that support a candidate, and introduces the RJAGS package in R for Bayesian modeling.
Full Transcript
hi welcome to Bayesian modeling with our Jake's I'm Alisha Johnson I'm an associate professor of statistics at Macalester College and will be the instructor of this course I assume that you've worked through the previous course in Bayesian data analysis that's are familiar with the fundamental ideas behind Bayesian analysis and inference in this course you'll generalize these logical flexible and intuitive fundamentals to more advanced Bayesian model settings specifically you'll explore foundational Bayesian models such as the beta binomial normal normal and Bayesian regression models that are easily generalized to broader settings you will learn how to define compile and simulate these models using the RJ's package and are finally you will learn how to use RJ simulation output to conduct Bayesian posterior inference let's start with a review suppose you're running in an election for public office all their polls suggest that you have the support of 45 percent of the voters however due to polling errors and fluctuations in support this figure is uncertain engineered from past polling and election data the prior probability model shown here captures this uncertainty you'll most likely receive around 45 percent of the vote it's also unlikely though possible that you'll receive as little as thirty percent or as great as sixty percent of the vote to gain better insight your campaign conducts a small pool of ten voters among them six or sixty percent plan to vote for you the posterior model combines insights from the prior and these small polling data mainly in light of the pool the updated or posterior model of your election support is slightly more optimistic than the prior model you continue to collect data in a new pool 48 of 90 polled voters or 53% plan to vote for you in light of these new data the posterior optimism about your election chances inches up once again in a final pool 166 of 300 or 55% of voters support you compelled by the information in such a large sample your posterior optimism about receiving more than 50% of the votes hence winning the election is very high this election example highlights the power of Bayesian models not only does a Bayesian posterior model combine insights from the prior model and observe data it continues to evolve as new data come in and chapter 1 you'll explore the three fundamental pieces of Bayesian models the prior likelihood and posterior let's start with the prior engineering and communicating a prior model requires some notation let P denote the proportion of voters that support you thus P is a value between 0 & 1 in a Bayesian analysis we treat parameter P as a random variable thus the prior model of P is simply a probability distribution the beta distribution which also lives on 0 to 1 is a natural choice here the original prior model for P shown here corresponds to the beta distribution with shape parameters 45 and 55 we communicate this model using mathematical notation that specifies the name of the distribution beta and the parameter values upon which it depends 45 and 55 tuning the beta shape parameters produces alternative prior models of P just a few of which are shown here these range from models that reflect more pessimism about your election chances here the beta 1 5 in green 2 models that reflect a complete lack of certainty about your chances here the beta 1 1 in red and the following exercises you'll use simulation techniques to approximate explore and interpret the beta prior model
Original Description
Want to learn more? Take the full course at https://learn.datacamp.com/courses/bayesian-modeling-with-rjags at your own pace. More than a video, you'll learn hands-on coding & quickly apply skills to your daily work.
---
Hi! Welcome to "Bayesian Modeling with RJAGS."
I'm Alicia Johnson. I'm an associate professor of Statistics at Macalester College and will be the instructor of this course.
I assume that you've worked through the previous course in Bayesian Data Analysis, thus are familiar with the fundamental ideas behind Bayesian analysis and inference.
In this course, you'll generalize these logical, flexible, and intuitive fundamentals to more advanced Bayesian model settings.
Specifically, you'll explore foundational Bayesian models, such as the Beta-Binomial, Normal-Normal, and Bayesian regression models, that are easily generalized to broader settings.
You will learn how to define, compile, and simulate these models using the RJAGS package in R.
Finally, you will learn how to use RJAGS simulation output to conduct Bayesian posterior inference. Let's start with a review.
Suppose you're running in an election for public office.
Older polls suggest that you have the support of 45% of the voters. However, due to polling errors and fluctuations in support, this figure is uncertain.
Engineered from past polling & election data, the prior probability model shown here captures this uncertainty: you'll most likely receive around 45% of the vote. It’s also unlikely, though possible, that you’ll receive as little as 30% or as great as 60% of the vote.
To gain better insight, your campaign conducts a small poll of 10 voters. Among them, 6 (or 60%) plan to vote for you.
The posterior model combines insights from the prior and these small polling data. Mainly, in light of the poll, the updated or posterior model of your election support is slightly more optimistic than the prior model.
You continue to collect data. In a new poll, 48 of 90 polled voters (or 53
Playlist
Uploads from DataCamp · DataCamp · 8 of 60
1
2
3
4
5
6
7
▶
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
SQL Server Tutorial: Date manipulation
DataCamp
R Tutorial: Intermediate Interactive Data Visualization with plotly in R
DataCamp
R Tutorial: Adding aesthetics to represent a variable
DataCamp
R Tutorial: Moving Beyond Simple Interactivity
DataCamp
Python Tutorial: Why use ML for marketing? Strategies and use cases
DataCamp
Python Tutorial: Preparation for modeling
DataCamp
Python Tutorial: Machine Learning modeling steps
DataCamp
R Tutorial: The prior model
DataCamp
R Tutorial: Data & the likelihood
DataCamp
R Tutorial: The posterior model
DataCamp
R Tutorial: An Introduction to plotly
DataCamp
R Tutorial: Plotting a single variable
DataCamp
R Tutorial: Bivariate graphics
DataCamp
Python Tutorial: Customer Segmentation in Python
DataCamp
Python Tutorial: Time cohorts
DataCamp
Python Tutorial: Calculate cohort metrics
DataCamp
Python Tutorial: Cohort analysis visualization
DataCamp
R Tutorial: Building Dashboards with flexdashboard
DataCamp
R Tutorial: Anatomy of a flexdashboard
DataCamp
R Tutorial: Layout basics
DataCamp
R Tutorial: Advanced layouts
DataCamp
Python Tutorial: Time Series Analysis in Python
DataCamp
Python Tutorial: Correlation of Two Time Series
DataCamp
Python Tutorial: Simple Linear Regressions
DataCamp
Python Tutorial: Autocorrelation
DataCamp
R Tutorial: The gapminder dataset
DataCamp
R Tutorial: The filter verb
DataCamp
R Tutorial: The arrange verb
DataCamp
R Tutorial: The mutate verb
DataCamp
R Tutorial: What is cluster analysis?
DataCamp
R Tutorial: Distance between two observations
DataCamp
R Tutorial: The importance of scale
DataCamp
R Tutorial: Measuring distance for categorical data
DataCamp
Python Tutorial: Plotting multiple graphs
DataCamp
Python Tutorial: Customizing axes
DataCamp
Python Tutorial: Legends, annotations, & styles
DataCamp
Python Tutorial: Introduction to iterators
DataCamp
Python Tutorial: Playing with iterators
DataCamp
Python Tutorial: Using iterators to load large files into memory
DataCamp
SQL Tutorial: Introduction to Relational Databases in SQL
DataCamp
SQL Tutorial: Tables: At the core of every database
DataCamp
SQL Tutorial: Update your database as the structure changes
DataCamp
Python Tutorial: Classification-Tree Learning
DataCamp
Python Tutorial: Decision-Tree for Classification
DataCamp
Python Tutorial: Decision-Tree for Regression
DataCamp
Python Tutorial: Census Subject Tables
DataCamp
Python Tutorial: Census Geography
DataCamp
Python Tutorial: Using the Census API
DataCamp
R Tutorial: A/B Testing in R
DataCamp
R Tutorial: Baseline Conversion Rates
DataCamp
R Tutorial: Designing an Experiment - Power Analysis
DataCamp
R Tutorial: Introduction to qualitative data
DataCamp
R Tutorial: Understanding your qualitative variables
DataCamp
R Tutorial: Making Better Plots
DataCamp
SQL Tutorial: OLTP and OLAP
DataCamp
SQL Tutorial: Storing data
DataCamp
SQL Tutorial: Database design
DataCamp
Python Tutorial: Introduction to spaCy
DataCamp
Python Tutorial: Statistical Models
DataCamp
Python Tutorial: Rule-based Matching
DataCamp
More on: ML Maths Basics
View skill →
🎓
Tutor Explanation
DeepCamp AI