TL; DR
Saya mensimulasikan populasi yang tidak pasti di bawah (di bawah perincian ) untuk kali, dan kemudian mengukur probabilitas mengamati suara cuti ≥ 51,9 % di bawah populasi yang tidak pasti seperti itu . Ini memberi saya probabilitas simulasi bahwa populasi yang tidak pasti dapat mencapai suara cuti yang 51,9 % atau lebih besar.R = 1000≥ 51,9 %51,9 %
Probabilitas simulasi cuti di bawah populasi yang tidak pasti ini adalah .0
Mungkin berlebihan, tetapi saya juga melakukan hal yang sama tetapi dengan tetap mengukur probabilitas bahwa populasi yang tidak pasti untuk mendapatkan suara tetap .≤ 48,1 %
Probabilitas simulasi untuk tetap di bawah populasi yang tidak pasti ini juga .0
Oleh karena itu saya menyimpulkan bahwa suara Brexit bukan efek samping berisik dari populasi yang tidak yakin atau bingung . Tampaknya ada alasan sistematis yang membuat mereka meninggalkan Uni Eropa.
Saya mengunggah kode simulator di sini: https://github.com/Al-Caveman/Brexit
Detail
Dengan Asumsi 1 , kemungkinan jawaban (atau hipotesis) adalah:
Catatan: bahwa tidak mungkin publik ingin tetap percaya diri karena kami telah mengesampingkan kesalahan pemilihan.
H0H1
- ≥ 51,9 %
- ≤ 1 - 51,9 %
H1H0
Untuk mengukur probabilitas ini, kita perlu mengetahui distribusi populasi Inggris yang tidak pasti dalam sistem pemilihan biner seperti Brexit. Oleh karena itu, langkah pertama saya adalah mensimulasikan distribusi ini dengan mengikuti asumsi di bawah ini:
- Asumsi 2: populasi yang terdiri dari individu yang tidak pasti akan memiliki hak pilih secara acak . Yaitu setiap jawaban yang mungkin memiliki kesempatan yang sama untuk dipilih.
Dalam pandangan saya asumsi ini adil / masuk akal.
Selain itu, kami memodelkan kampanye cuti dan tetap sebagai dua proses berbeda sebagai berikut:
- PmeninggalkanHAImeninggalkan= [ l1, aku2, ... , akun]
- PtetapHAItetap= [ r1, r2, ... , rn]
dimana:
- n
- i ∈ { 1 , 2 , … , n }lsaya, rsaya∈ { 0 , 1 }01
tunduk pada batasan berikut:
- i ∈ { 1 , 2 , … , n }lsayarsaya1lsaya= 1rsaya= 0rsaya= 1lsaya= 0saya{ 1 , 2 , ... , n }
HAImeninggalkan= [ 1 , 0 , 0 ]3
HAItetap= [ 0 , 1 , 0 ]3
HAImeninggalkan[ 3 ] = Otetap[ 3 ] = 0
33 , 568 , 18451,9 %100 - 51,9 = 48,1 %
- n = 33 , 568 , 184
- 33 , 568 , 184 × 0,519 = 17 , 421 , 887.496
∑i = 133 , 568 , 184HAImeninggalkan[ i ] = 17 , 421 , 887.496 ≈ 17 , 421 , 887
- 33 , 568 , 184 × ( 1 - 0,519 ) = 16 , 146 , 296.504
∑i = 133 , 568 , 184HAItetap[ i ] = 16 , 146 , 296.504 ≈ 16 , 146 , 297
Oleh karena itu, kami mendefinisikan array output sebagai berikut:
- i ∈ { 1 , 2 , … , 17421887 }HAImeninggalkan[ i ] = 1
- i ∈ { 17421887 + 1 , 17421887 + 2 , … , 33568184 }HAImeninggalkan[ i ] = 0
- i ∈ { 1 , 2 , … , 17421887 }HAItetap[ i ] = 0
- i ∈ { 17421887 + 1 , 17421887 + 2 , … , 33568184 }HAItetap[ i ] = 1
- i ∈ { 1 , 2 , … , 33568184 }HAItidak yakin , m[ i ] = CC{ 0 , 1 }mHAItidak yakin , mHAItidak yakin , mHAItidak yakin , 1= Otidak yakin , 20,533 , 568 , 184
halmeninggalkan
halmeninggalkan= 1R∑m = 1R{ 10jika ( ∑33 , 568 , 184i = 1HAImeninggalkan[ i ] ) ≤ ( ¢33 , 568 , 184i = 1HAItidak yakin , m[ i ] )lain
RHAItidak yakin , m didefinisikan.
haltetap
haltetap= 1R∑m = 1R{ 10jika ( ∑33 , 568 , 184i = 1HAItetap[ i ] ) ≥ ( ¢33 , 568 , 184i = 1HAItidak yakin , m[ i ] )lain
R = 1 , 000
total leave votes: 17421887
total remain votes: 16146297
simulating p values............ ok
p value for leave: 0.000000
p value for remain: 0.000000
Dengan kata lain:
- halmeninggalkan= 0
- haltetap= 0