TL; DR
Tôi đã mô phỏng một quần thể không chắc chắn bên dưới (dưới chi tiết ) với lần, và sau đó đo xác suất quan sát phiếu bầu nghỉ phép ≥ 51,9 % trong dân số mô phỏng không chắc chắn đó . Điều này đã cho tôi những khả năng mô phỏng rằng một dân số không chắc chắn có thể đạt được một nghỉ phiếu đó làR=1000≥51.9% hoặc cao hơn.51.9%
Đây mô phỏng khả năng nghỉ dưới sự chắc chắn dân số là .0
Có lẽ không cần thiết, nhưng tôi cũng đã làm tương tự nhưng với vẫn để đo xác suất mà như vậy chắc chắn dân số để có được một phiếu bầu giữ .≤48.1%
Xác suất mô phỏng này vẫn còn trong dân số không chắc chắn cũng là .0
Do đó, tôi kết luận rằng bỏ phiếu Brexit không phải là tác dụng phụ ồn ào của dân số không chắc chắn hoặc nhầm lẫn . Dường như có một lý do có hệ thống khiến họ rời khỏi EU.
Tôi đã tải lên mã giả lập tại đây: https://github.com/Al-Caveman/Brexit
Chi tiết
Giả định 1 , các câu trả lời có thể có (hoặc giả thuyết) là:
- :H0Công chúng là không chắc chắn .
- :H1Công chúngtự tinmuốn rời đi .
Lưu ý: không thể nào công chúng tự tin muốn ở lại vì chúng tôi đã loại trừ các lỗi bỏ phiếu.
Để trả lời câu hỏi này (tức là liệu H0 hay H1 ), tôi cố gắng đo:
- Xác suất dân số không chắc chắn có thể đạt được ≥51.9% nghỉ phiếu.
- Hoặc, xác suất rằng một dân số không chắc chắn có thể đạt được ≤1−51.9% vẫn bỏ phiếu.
Nếu xác suất này đủ thấp, chúng ta có thể kết luận rằng công chúng tự tin muốn rời đi (tức là ). Tuy nhiên, nếu xác suất này đủ lớn, chúng ta có thể kết luận rằng công chúng không chắc chắn về việc quyết định Brexit (tức là H 0H1H0 ).
Để đo lường xác suất này, chúng ta cần biết sự phân bố của một dân số Anh không chắc chắn trong một hệ thống bỏ phiếu nhị phân như Brexit. Vì vậy, bước đầu tiên của tôi là mô phỏng phân phối này bằng cách làm theo giả định dưới đây:
- Giả định 2: một dân số bao gồm các cá nhân không chắc chắn sẽ có một cơ hội bỏ phiếu ngẫu nhiên . Tức là mọi câu trả lời có thể có cơ hội được lựa chọn như nhau.
Theo quan điểm của tôi giả định này là công bằng / hợp lý.
Ngoài ra, chúng tôi mô hình các chiến dịch nghỉ phép và duy trì là hai quy trình riêng biệt như sau:
- Quá trình với sản lượng O nghỉ = [ l 1 , l 2 , ... , l n ] .PleaveOleave=[l1,l2,…,ln]
- Quá trình với sản lượng O vẫn = [ r 1 , r 2 , ... , r n ] .PremainOremain=[r1,r2,…,rn]
Ở đâu:
- là tổng dân số của Vương quốc Anh (bao gồm cả những người không bỏ phiếu).n
- Với mọi , l i , r i ∈ { 0 , 1 } . Giá trị đầu ra bằng 0 biểu thị rằng một cử tri đã bỏ phiếu không cho quy trình chủ đề và 1 ý nghĩa mà một cử tri đã bỏ phiếu đồng ý cho cùng một quy trình.i∈{1,2,…,n}li,ri∈{0,1}01
tuân theo các ràng buộc sau:
- Với bất kỳ , l i và r i không thể đồng thời là 1 cùng một lúc. Tức là l i = 1 nhất thiết ngụ ý rằng r i = 0 và r i = 1 nhất thiết ngụ ý rằng l i = 0 . Điều này là do thực tế là một cử tri i trong dân số { 1 , 2 ,, .i∈{1,2,…,n}liri1li=1ri=0ri=1li=0i không thể bỏ phiếu cho cả hairời đivàvẫnở cùng một lúc.{1,2,…,n}
Ví dụ, nếu , nó có nghĩa là ra khỏi một dân số 3 , ai đã bình chọn có để lại và hai đã bỏ phiếu không phải rời khỏi .Oleave=[1,0,0]3
Tương tự như vậy, nếu , nó có nghĩa là ra khỏi một dân số 3 , ai đã bình chọn có để duy trì và hai đã bỏ phiếu không có để duy trì .Oremain=[0,1,0]3
Lưu ý rằng trong cả hai ví dụ trên, có một thành viên của dân số chưa bỏ phiếu cho bất kỳ quy trình (hoặc chiến dịch) nào. Cụ thể, cử tri thứ ba (tức là ).Oleave[3]=Oremain[3]=0
Những gì chúng ta biết từ đây là trong số lá phiếu, 51,9 % đã bỏ phiếu rời khỏi EU (tức là 100 - 51,9 = 48,1 % được bỏ phiếu vẫn còn ). Điều này có nghĩa là:33,568,18451.9%100−51.9=48.1%
- .n=33,568,184
- đã bỏ phiếuđồng ývớichiến dịchnghỉ phép. Tức là
33 , 568 , 184 Σ i = 1 O nghỉ [ i ] = 17 , 421 , 887,496 ≈ 17 , 421 , 88733,568,184×0.519=17,421,887.496
∑i=133,568,184Oleave[i]=17,421,887.496≈17,421,887
- đã bỏ phiếuđồng ývớichiến dịchcòn lại. Tức là
33 , 568 , 184 Σ i = 1 O vẫn [ i ] = 16 , 146 , 296,504 ≈ 16 , 146 , 29733,568,184×(1−0.519)=16,146,296.504
∑i=133,568,184Oremain[i]=16,146,296.504≈16,146,297
Do đó, chúng tôi xác định các mảng đầu ra như sau:
- i∈{1,2,…,17421887}Oleave[i]=1
- i∈{17421887+1,17421887+2,…,33568184}Oleave[i]=0
- i∈{1,2,…,17421887}Oremain[i]=0.
- For all i∈{17421887+1,17421887+2,…,33568184}, Oremain[i]=1.
- By Assumption 2, for all i∈{1,2,…,33568184}, Ounsure,m[i]=C, where C is a uniformly distributed random variable that takes values in {0,1} (e.g. a fair coin toss), and m is a number that identifies a particular random instantiation of Ounsure,m. In other words, the probability that two distinct random instantiations of Ounsure,m equal each other, i.e. Ounsure,1=Ounsure,2, is 0.533,568,184.
Finally, we define the pleave value of the leave process as follows:
pleave=1R∑m=1R{10if (∑33,568,184i=1Oleave[i])≤(∑33,568,184i=1Ounsure,m[i])else
where
R is total number of simulation rounds by which at each time a random instance of
Ounsure,m is defined.
Likewise, we define the premain value of the remain process as follows:
premain=1R∑m=1R{10if (∑33,568,184i=1Oremain[i])≥(∑33,568,184i=1Ounsure,m[i])else
To answer that, I simulated the above in C using R=1,000 and the output is:
total leave votes: 17421887
total remain votes: 16146297
simulating p values............ ok
p value for leave: 0.000000
p value for remain: 0.000000
In other words:
- pleave=0.
- premain=0.