R Tutorial: The prior model

DataCamp · Beginner ·🔢 Mathematical Foundations ·6y ago

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
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from DataCamp · DataCamp · 8 of 60

1 SQL Server Tutorial: Date manipulation
SQL Server Tutorial: Date manipulation
DataCamp
2 R Tutorial: Intermediate Interactive Data Visualization with plotly in R
R Tutorial: Intermediate Interactive Data Visualization with plotly in R
DataCamp
3 R Tutorial: Adding aesthetics to represent a variable
R Tutorial: Adding aesthetics to represent a variable
DataCamp
4 R Tutorial: Moving Beyond Simple Interactivity
R Tutorial: Moving Beyond Simple Interactivity
DataCamp
5 Python Tutorial: Why use ML for marketing? Strategies and use cases
Python Tutorial: Why use ML for marketing? Strategies and use cases
DataCamp
6 Python Tutorial: Preparation for modeling
Python Tutorial: Preparation for modeling
DataCamp
7 Python Tutorial: Machine Learning modeling steps
Python Tutorial: Machine Learning modeling steps
DataCamp
R Tutorial: The prior model
R Tutorial: The prior model
DataCamp
9 R Tutorial: Data & the likelihood
R Tutorial: Data & the likelihood
DataCamp
10 R Tutorial: The posterior model
R Tutorial: The posterior model
DataCamp
11 R Tutorial: An Introduction to plotly
R Tutorial: An Introduction to plotly
DataCamp
12 R Tutorial: Plotting a single variable
R Tutorial: Plotting a single variable
DataCamp
13 R Tutorial: Bivariate graphics
R Tutorial: Bivariate graphics
DataCamp
14 Python Tutorial: Customer Segmentation in Python
Python Tutorial: Customer Segmentation in Python
DataCamp
15 Python Tutorial: Time cohorts
Python Tutorial: Time cohorts
DataCamp
16 Python Tutorial: Calculate cohort metrics
Python Tutorial: Calculate cohort metrics
DataCamp
17 Python Tutorial: Cohort analysis visualization
Python Tutorial: Cohort analysis visualization
DataCamp
18 R Tutorial: Building Dashboards with flexdashboard
R Tutorial: Building Dashboards with flexdashboard
DataCamp
19 R Tutorial: Anatomy of a flexdashboard
R Tutorial: Anatomy of a flexdashboard
DataCamp
20 R Tutorial: Layout basics
R Tutorial: Layout basics
DataCamp
21 R Tutorial: Advanced layouts
R Tutorial: Advanced layouts
DataCamp
22 Python Tutorial: Time Series Analysis in Python
Python Tutorial: Time Series Analysis in Python
DataCamp
23 Python Tutorial: Correlation of Two Time Series
Python Tutorial: Correlation of Two Time Series
DataCamp
24 Python Tutorial: Simple Linear Regressions
Python Tutorial: Simple Linear Regressions
DataCamp
25 Python Tutorial: Autocorrelation
Python Tutorial: Autocorrelation
DataCamp
26 R Tutorial: The gapminder dataset
R Tutorial: The gapminder dataset
DataCamp
27 R Tutorial: The filter verb
R Tutorial: The filter verb
DataCamp
28 R Tutorial: The arrange verb
R Tutorial: The arrange verb
DataCamp
29 R Tutorial: The mutate verb
R Tutorial: The mutate verb
DataCamp
30 R Tutorial: What is cluster analysis?
R Tutorial: What is cluster analysis?
DataCamp
31 R Tutorial: Distance between two observations
R Tutorial: Distance between two observations
DataCamp
32 R Tutorial: The importance of scale
R Tutorial: The importance of scale
DataCamp
33 R Tutorial: Measuring distance for categorical data
R Tutorial: Measuring distance for categorical data
DataCamp
34 Python Tutorial: Plotting multiple graphs
Python Tutorial: Plotting multiple graphs
DataCamp
35 Python Tutorial: Customizing axes
Python Tutorial: Customizing axes
DataCamp
36 Python Tutorial: Legends, annotations, & styles
Python Tutorial: Legends, annotations, & styles
DataCamp
37 Python Tutorial: Introduction to iterators
Python Tutorial: Introduction to iterators
DataCamp
38 Python Tutorial: Playing with iterators
Python Tutorial: Playing with iterators
DataCamp
39 Python Tutorial: Using iterators to load large files into memory
Python Tutorial: Using iterators to load large files into memory
DataCamp
40 SQL Tutorial: Introduction to Relational Databases in SQL
SQL Tutorial: Introduction to Relational Databases in SQL
DataCamp
41 SQL Tutorial: Tables: At the core of every database
SQL Tutorial: Tables: At the core of every database
DataCamp
42 SQL Tutorial: Update your database as the structure changes
SQL Tutorial: Update your database as the structure changes
DataCamp
43 Python Tutorial: Classification-Tree Learning
Python Tutorial: Classification-Tree Learning
DataCamp
44 Python Tutorial: Decision-Tree for Classification
Python Tutorial: Decision-Tree for Classification
DataCamp
45 Python Tutorial: Decision-Tree for Regression
Python Tutorial: Decision-Tree for Regression
DataCamp
46 Python Tutorial: Census Subject Tables
Python Tutorial: Census Subject Tables
DataCamp
47 Python Tutorial: Census Geography
Python Tutorial: Census Geography
DataCamp
48 Python Tutorial: Using the Census API
Python Tutorial: Using the Census API
DataCamp
49 R Tutorial: A/B Testing in R
R Tutorial: A/B Testing in R
DataCamp
50 R Tutorial: Baseline Conversion Rates
R Tutorial: Baseline Conversion Rates
DataCamp
51 R Tutorial: Designing an Experiment - Power Analysis
R Tutorial: Designing an Experiment - Power Analysis
DataCamp
52 R Tutorial: Introduction to qualitative data
R Tutorial: Introduction to qualitative data
DataCamp
53 R Tutorial: Understanding your qualitative variables
R Tutorial: Understanding your qualitative variables
DataCamp
54 R Tutorial: Making Better Plots
R Tutorial: Making Better Plots
DataCamp
55 SQL Tutorial: OLTP and OLAP
SQL Tutorial: OLTP and OLAP
DataCamp
56 SQL Tutorial: Storing data
SQL Tutorial: Storing data
DataCamp
57 SQL Tutorial: Database design
SQL Tutorial: Database design
DataCamp
58 Python Tutorial: Introduction to spaCy
Python Tutorial: Introduction to spaCy
DataCamp
59 Python Tutorial: Statistical Models
Python Tutorial: Statistical Models
DataCamp
60 Python Tutorial: Rule-based Matching
Python Tutorial: Rule-based Matching
DataCamp

This video introduces the prior model in Bayesian analysis, using the beta distribution to model election polling data, and sets the stage for exploring Bayesian modeling with RJAGS in R.

Key Takeaways
  1. Define the prior model using the beta distribution
  2. Specify the shape parameters of the beta distribution
  3. Interpret the prior model in the context of election polling
  4. Use simulation techniques to explore the prior model
💡 The prior model is a critical component of Bayesian analysis, and the beta distribution is a natural choice for modeling proportions.

Related Reads

Up next
Quant Interview Question #quant
quantprof
Watch →