- Training Systems Using Python Statistical Modeling
- Curtis Miller
- 403字
- 2021-06-24 14:20:47
Comparing two proportions
Sometimes, we may want to compare two proportions from two populations. Crucially, we will assume that they are independent of each other. It's difficult to analytically compute the probability that one proportion is less than another, so we often rely on Monte Carlo methods, otherwise known as simulation or random sampling.
We randomly generate the two proportions from their respective posterior distributions, and then track how often one is less than the other. We use the frequency we observed in our simulation to estimate the desired probability.
So, let's see this in action; we have two parameters: θA and θB. These correspond to the proportion of individuals who click on an ad from format A or format B. Users are randomly assigned to one format or the other, and the website tracks how many viewers click on the ad in the different formats.
516 visitors saw format A and 108 of them clicked it. 510 visitors saw format B and 144 of them clicked it. We use the same prior for both θA and θB, which is beta (3, 3). Additionally, the posterior distribution for θA will be B (111, 411) and for θB, it will be B (147, 369). This results in the following output:

We now want to know the probability of θA being less than θB—this is difficult to compute analytically. We can randomly simulate θA and θB, and then use that to estimate this probability. So, let's randomly simulate one θA, as follows:

Then, randomly simulate one θB, as follows:

Finally, we're going to do 1,000 simulations by computing 1,000 θA values and 1,000 θB values, as follows:

This is what we end up with; here, we can see how often θA is less than θB, that is, θA was 996 times less than θB. So, what's the average of this? Well, it is 0.996; this is the probability that θA is less than θB, or an estimate of that probability. Given this, it seems highly likely that more people clicked on the ad for format B than people who clicked on the ad for format A.
That's it for proportions. Next up, we will look at Bayesian methods for analyzing the means of quantitative data.
- JavaScript Unlocked
- PHP編程基礎與實例教程
- C# and .NET Core Test Driven Development
- Couchbase Essentials
- IoT Projects with Bluetooth Low Energy
- WildFly Cookbook
- 高效使用Greenplum:入門、進階與數據中臺
- Learning Kotlin by building Android Applications
- Web開發的平民英雄:PHP+MySQL
- 征服C指針(第2版)
- Learning D3.js 5 Mapping(Second Edition)
- 現代JavaScript編程:經典范例與實踐技巧
- 測試架構師修煉之道:從測試工程師到測試架構師(第2版)
- IBM Cognos Insight
- C#多線程編程實戰