Paksi utama: pengekalan asas undi PN
Pada PRN 2023, BN dan PH bertanding bersama sebagai "Perpaduan" dan menang 31 daripada 36 kerusi. Andaikan mereka kini berpisah dan PAS mengundur. Undi PN 2023 kemudian terbahagi kepada dua: komponen berkecondongan PAS (berdasarkan prior sejarah 2018), dan asas PN sendiri. Nasib asas inilah yang paling menentukan keputusan.
Rajah 1 menjejaki median kerusi merentas seluruh julat pengekalan. Ia menunjukkan: BN memenangi majoriti merentas hampir keseluruhan julat kepekaan yang diuji (pengekalan 30–85%). Hanya jika asas PN bertahan melebihi ~87% barulah dewan berkemungkinan tergantung. Senario "PN bertahan sepenuhnya" (12-12-12 dalam versi terdahulu) ialah titik hujung ekstrem yang memerlukan pengekalan hampir 100%, bukan anggaran tengah. Julat 30–85% ialah julat kepekaan yang diuji, bukan taburan prior berkalibrasi.
| Pengekalan PN | BN | PH | PN | P(majoriti BN) |
|---|---|---|---|---|
| 30% | 24 | 12 | 0 | >99.9% |
| 35% | 24 | 12 | 0 | >99.9% |
| 40% | 24 | 12 | 0 | >99.9% |
| 44% | 24 | 12 | 0 | >99.9% |
| 50% | 24 | 12 | 0 | >99.9% |
| 54% | 24 | 12 | 0 | 100% |
| 60% | 24 | 12 | 0 | 99% |
| 64% | 23 | 12 | 0 | 98% |
| 70% | 23 | 13 | 0 | 94% |
| 75% | 22 | 13 | 1 | 87% |
| 80% | 21 | 13 | 2 | 75% |
| 84% | 19 | 13 | 3 | 59% |
| 89% | 17 | 13 | 5 | 40% |
| 95% | 15 | 13 | 7 | 24% |
| 100% | 14 | 13 | 8 | 13% |
Kaedah
Setiap kerusi diurai menggunakan data saluran sebenar (undi Pengundi Biasa), kemudian disimulasi 10,000 kali dengan ketidakpastian bersama:
- Pisahkan undi Perpaduan 2023 kepada BN dan PH mengikut nisbah BN:PH setiap kerusi daripada PRU15 (2022). Ini andaian model terbesar — ia tidak memerhati pengundi Perpaduan mana yang "sebenarnya" BN atau PH; ia akibat model, bukan fakta terperhati. Ralat penguraian (±3 mata negeri, ±5 mata kerusi) disimulasi.
- Komponen berkecondongan PAS dilayan sebagai prior ekologi berdasarkan bahagian PAS 2018, bukan blok pengundi yang dikenal pasti atau "dipinjam". Korelasinya dengan bahagian PN 2023 sebahagian besar dikongsi dengan komposisi Melayu (korelasi separa selepas mengawal Melayu hanya ~0.2). Kadar pelepasan ke BN divariasikan 70%±15%.
- Pengekalan asas PN sendiri ialah paksi utama (Rajah 1), berbeza mengikut senario. Pengekalan setiap kerusi = cabutan negeri N(min, SD senario) + kejutan kerusi bebas N(0, 0.04); varians kerusi = SD_senario² + 0.04².
- BERSAMA mengurangkan undi PH secara seragam 0–5% (parameter kepekaan, bukan nilai tetap).
- Ayunan negeri (SD 6 mata) dan ralat kerusi tempatan (SD 4 mata) disimulasi bersama — diselaraskan dengan lebar enjin kalibrasi kanonik.
- Undi dinormalisasi kepada bahagian undi sah (BN+PH+PN+LAIN = 100%) sebelum margin dikira. Bahagian undi negeri ialah purata berwajaran undi sah (jumlah share×valid setiap kerusi ÷ jumlah undi sah negeri), bukan purata mudah antara kerusi.
Senario A — PN bertahan (pengekalan tinggi ~85%)
Median: BN 19 · PH 13 · PN 3 (julat persentil 5–95: BN 11–24). Ruang keputusan penuh: majoriti BN 57.9% · dewan tergantung 41.8% · majoriti PH 0.4% (jumlah asas 100%; angka paparan mungkin berbeza 0.1 mata akibat pembundaran). Undi negeri (berwajaran undi sah): BN 34% · PH 39% · PN 25%. (Median setiap parti dikira berasingan, jadi jumlahnya tidak semestinya berjumlah 36.)
Jika asas PN sebahagian besarnya kekal setia, keputusan tidak menentu: BN condong tetapi tidak pasti, dan dewan tergantung dalam kira-kira dua-perlima simulasi. Majoriti PH mungkin tetapi sangat jarang (~0.4%). Ini menggantikan angka "12-12-12" yang pasti dalam draf lama — yang memerlukan pengekalan hampir 100%. Rajah 3 menunjukkan lapan kerusi benar-benar tidak menentu (kebarangkalian menang <75%).
Senario B — PN berundur, corak Johor (pengekalan ~48%)
Median: BN 24 · PH 12 · PN 0 (julat persentil 5–95: BN 22–25). Kebarangkalian majoriti BN 99.9% (7 daripada 10,000 simulasi gagal mencapai majoriti: 6 tergantung, 1 majoriti PH); dewan tergantung 0.1%. Undi negeri: BN 46% · PH 39% · PN 14%.
Senario ini menggunakan pengekalan terselaras-jejak (footprint-adjusted retention) — di Johor, PN mengekalkan kira-kira 47.7% undinya di kerusi yang ia benar-benar bertanding. (Kadar mentah −77% tidak digunakan: ia bercampur dengan pengecutan bilangan kerusi bertanding.) Pada pengekalan serendah ini, asas PN pecah ke arah BN dan setiap kerusi belt luar bandar yang dipegang PN jatuh. Median ~24 kerusi ini selari dengan enjin kalibrasi bebas (BN 24); pada lebar ketidakpastian yang sama, kebarangkalian majoriti BN >99% dalam kedua-dua enjin.
Jadual penuh: 36 kerusi, kebarangkalian menang
Peratus ialah bahagian undi sah purata (BN/PH/PN/LAIN, berjumlah 100%). Lajur "Menang" menunjukkan pemenang mengikut kekerapan menang dalam simulasi dan kebarangkaliannya (dibundarkan ke peratus terdekat): ≥95% hampir pasti · 80–94% sangat condong · 60–79% condong · <60% tidak menentu. † = kerusi terlalu rapat sehingga pemenang mengikut kekerapan simulasi berbeza daripada peneraju anggaran-titik purata (Ampangan: pertarungan tiga penjuru <0.2 mata).
| Kerusi | Melayu | Senario A — PN bertahan | Senario B — PN berundur | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| BN | PH | PN | LAIN | Menang | BN | PH | PN | LAIN | Menang | ||
| N01 Chennah | 46% | 42.6 | 32.3 | 25.1 | 0.0 | BN 82% | 53.6 | 32.4 | 14.0 | 0.0 | BN 98% |
| N02 Pertang | 65% | 52.1 | 24.8 | 23.1 | 0.0 | BN 99% | 62.2 | 24.9 | 13.0 | 0.0 | BN 100% |
| N03 Sungai Lui | 79% | 55.9 | 12.9 | 31.2 | 0.0 | BN 99% | 69.6 | 12.9 | 17.5 | 0.0 | BN 100% |
| N04 Klawang | 65% | 40.4 | 24.0 | 31.3 | 4.3 | BN 78% | 54.1 | 24.0 | 17.6 | 4.3 | BN 100% |
| N05 Serting | 78% | 47.3 | 16.2 | 36.5 | 0.0 | BN 82% | 63.3 | 16.2 | 20.5 | 0.0 | BN 100% |
| N06 Palong | 92% | 57.8 | 9.4 | 32.8 | 0.0 | BN 99% | 72.2 | 9.4 | 18.4 | 0.0 | BN 100% |
| N07 Jeram Padang | 51% | 40.8 | 25.7 | 33.5 | 0.0 | BN 73% | 55.5 | 25.7 | 18.8 | 0.0 | BN 100% |
| N08 Bahau | 29% | 27.6 | 60.9 | 11.5 | 0.0 | PH 100% | 32.6 | 60.8 | 6.6 | 0.0 | PH 99% |
| N09 Lenggeng | 76% | 38.7 | 26.7 | 32.5 | 2.1 | BN 68% | 52.9 | 26.7 | 18.3 | 2.1 | BN 100% |
| N10 Nilai | 43% | 24.1 | 54.8 | 15.8 | 5.3 | PH 100% | 31.0 | 54.8 | 8.9 | 5.3 | PH 98% |
| N11 Lobak | 4% | 8.9 | 86.1 | 5.0 | 0.0 | PH 100% | 10.9 | 85.8 | 3.3 | 0.0 | PH 100% |
| N12 Temiang | 33% | 20.0 | 55.3 | 18.0 | 6.7 | PH 100% | 27.9 | 55.2 | 10.1 | 6.7 | PH 99% |
| N13 Sikamat | 70% | 31.5 | 35.4 | 31.3 | 1.9 | PH 51% | 45.2 | 35.4 | 17.6 | 1.9 | BN 84% |
| N14 Ampangan | 72% | 26.8 | 24.8 | 26.9 | 21.4 | BN† 40% | 38.6 | 24.8 | 15.1 | 21.4 | BN 94% |
| N15 Juasseh | 80% | 42.9 | 20.7 | 36.5 | 0.0 | BN 70% | 58.8 | 20.7 | 20.5 | 0.0 | BN 100% |
| N16 Seri Menanti | 92% | 50.1 | 15.4 | 34.4 | 0.0 | BN 92% | 65.2 | 15.4 | 19.4 | 0.0 | BN 100% |
| N17 Senaling | 80% | 48.6 | 20.0 | 31.4 | 0.0 | BN 95% | 62.4 | 20.0 | 17.7 | 0.0 | BN 100% |
| N18 Pilah | 65% | 42.5 | 29.9 | 27.6 | 0.0 | BN 85% | 54.6 | 29.9 | 15.5 | 0.0 | BN 99% |
| N19 Johol | 73% | 53.0 | 26.0 | 21.1 | 0.0 | BN 99% | 62.2 | 26.0 | 11.8 | 0.0 | BN 100% |
| N20 Labu | 75% | 39.1 | 25.6 | 35.2 | 0.0 | BN 61% | 54.6 | 25.6 | 19.8 | 0.0 | BN 100% |
| N21 Bukit Kepayang | 26% | 13.0 | 70.9 | 13.0 | 3.0 | PH 100% | 18.7 | 70.9 | 7.4 | 3.0 | PH 100% |
| N22 Rahang | 24% | 16.3 | 67.7 | 16.1 | 0.0 | PH 100% | 23.3 | 67.6 | 9.0 | 0.0 | PH 100% |
| N23 Mambau | 14% | 11.4 | 78.5 | 9.2 | 0.9 | PH 100% | 15.4 | 78.3 | 5.4 | 0.9 | PH 100% |
| N24 Seremban Jaya | 24% | 15.5 | 67.1 | 17.4 | 0.0 | PH 100% | 23.1 | 67.1 | 9.7 | 0.0 | PH 100% |
| N25 Paroi | 77% | 40.0 | 19.3 | 38.4 | 2.3 | BN 54% | 56.8 | 19.3 | 21.6 | 2.3 | BN 100% |
| N26 Chembong | 81% | 56.1 | 18.1 | 25.8 | 0.0 | BN 100% | 67.4 | 18.1 | 14.5 | 0.0 | BN 100% |
| N27 Rantau | 54% | 50.2 | 32.5 | 17.3 | 0.0 | BN 94% | 57.8 | 32.5 | 9.7 | 0.0 | BN 99% |
| N28 Kota | 86% | 53.4 | 13.5 | 33.0 | 0.0 | BN 97% | 67.9 | 13.5 | 18.6 | 0.0 | BN 100% |
| N29 Chuah | 24% | 22.0 | 62.1 | 15.9 | 0.0 | PH 100% | 29.0 | 62.1 | 9.0 | 0.0 | PH 100% |
| N30 Lukut | 23% | 15.4 | 67.1 | 17.6 | 0.0 | PH 100% | 23.1 | 67.1 | 9.8 | 0.0 | PH 100% |
| N31 Bagan Pinang | 72% | 30.9 | 24.8 | 44.3 | 0.0 | PN 85% | 50.3 | 24.8 | 24.9 | 0.0 | BN 98% |
| N32 Linggi | 57% | 38.1 | 32.7 | 29.2 | 0.0 | BN 64% | 50.9 | 32.7 | 16.4 | 0.0 | BN 96% |
| N33 Sri Tanjung | 36% | 26.5 | 52.4 | 21.1 | 0.0 | PH 99% | 35.7 | 52.4 | 11.8 | 0.0 | PH 93% |
| N34 Gemas | 83% | 48.8 | 14.1 | 37.0 | 0.0 | BN 83% | 65.0 | 14.1 | 20.8 | 0.0 | BN 100% |
| N35 Gemencheh | 62% | 43.1 | 27.0 | 30.0 | 0.0 | BN 87% | 56.2 | 27.0 | 16.8 | 0.0 | BN 100% |
| N36 Repah | 39% | 33.3 | 48.8 | 17.8 | 0.0 | PH 92% | 41.1 | 48.8 | 10.0 | 0.0 | PH 75% |
Manifes model (untuk kebolehulangan)
- Seed / larian
- seed=42 (tetap) · N=10,000 · 36 kerusi
- Asas data
- Undi Pengundi Biasa (BIASA) sahaja. 2023: saluran PRN15 (v_unity=v_bn+v_ph pakatan). Pemisahan BN:PH: nisbah PRU15 (2022 parlimen). Prior PAS: bahagian undi PAS PRU14 (2018) di peringkat DUN, diagregat daripada lapisan saluran 2018 (migrasi antara saluran terhapus dalam agregat DUN).
- Penguraian
- bn_base=unity×nisbah_bn22 · ph_base=unity×(1−nisbah_bn22) · pas_supplied=min(pas18_imput, pn23) · pn_own=pn23−pas_supplied · Rantau pas18 diimput daripada fit pas18~%Melayu
- Pengekalan (ret_sd)
- ret_sd ialah SD ketidakpastian peringkat negeri di sekeliling min senario, dicabut sekali setiap simulasi: N(ret_mean, ret_sd). Kejutan kerusi bebas N(0, 0.04) ditambah pada cabutan negeri: R_kerusi = klip(N(ret_mean,ret_sd) + N(0,0.04), 0, 1). Jumlah varians kerusi = ret_sd² + 0.04².
- Parameter rawak lain
- ralat penguraian: N(0,0.03) negeri + N(0,0.05) kerusi (klip 0.05–0.95) · pelepasan PAS→BN: N(0.70,0.15) klip[0,1] · BERSAMA: U(0,0.05) · ayunan negeri SD 0.06 · ralat tempatan SD 0.04 · kejutan bebas
- Senario
- A (bertahan): ret_mean=0.85, ret_sd=0.10 (SD negeri) · B (berundur): ret_mean=0.477, ret_sd=0.08 (SD negeri)
- Normalisasi & pemenang
- share=jisim÷(BN+PH+PN+LAIN) selepas jisim berkecuali digugurkan · pemenang=argmax kekerapan menang · selang=persentil 5–95 · undi negeri=purata berwajaran undi sah
- Konvensyen paparan
- kebarangkalian kerusi & kesinambungan dibundarkan ke peratus terdekat; ">99.9%" digunakan hanya apabila 0 kegagalan; majoriti B ditunjukkan 99.9% (7/10,000 gagal)
- Kebolehulangan
- Setiap parameter yang diperlukan untuk menghasilkan semula larian ini didokumenkan dalam manifes di atas: seed 42, N=10,000, penguraian, taburan parameter rawak, dan dua senario. Diberi seed dan parameter yang sama, model ini berketentuan (deterministic).
Batasan
- Struktur pertandingan belum muktamad. PAS dilaporkan masih berunding dengan BN; BN mengumumkan hasrat bertanding semua 36 kerusi. Andaian "PAS mengundur menyokong BN" hanya sah sebagai senario bersyarat sehingga penamaan calon 18 Julai.
- Penamaan calon menetapkan struktur, bukan pengekalan. Selepas 18 Julai, senarai calon menetapkan siapa bertanding di bawah logo mana — tetapi tidak mendedahkan bagaimana pengundi PN akan berpindah. Kadar pengekalan kekal sebagai ketidakpastian model, hanya boleh dikemas kini daripada tinjauan atau bukti pengundi lain.
- Penguraian BN:PH dianggar daripada PRU15 (2022 parlimen) — andaian tunggal terbesar, akibat model bukan fakta terperhati.
- Prior PAS peringkat DUN (bukan saluran). Prior PAS diperoleh dengan mengagregat undi PAS 2018 (PRU14, Pengundi Biasa) ke peringkat DUN sebelum dikira; ia tidak menggunakan bahagian PAS pada mana-mana saluran individu. Kerana pengiraan dibuat pada agregat DUN, migrasi pemilih antara saluran terhapus dengan sendirinya dan tidak mencemari anggaran. Perbezaan berbanding keputusan DUN rasmi hanyalah undi awal atau pos yang sengaja dikecualikan (asas Pengundi Biasa, selaras merentas ketiga-tiga era).
- Kesan calon dan keluar mengundi dimodelkan hanya sebagai ralat rawak.
- Undi Pengundi Biasa sahaja — undi awal/pos tiada data saluran.
Simulasi Monte Carlo 10,000 larian, seed 42. Asas: undi Pengundi Biasa PRN15 (2023), diurai dengan nisbah PRU15 (2022) dan prior PAS PRU14 (2018) peringkat DUN. Angka Johor: keputusan PRN Johor 2026 (jumlah PN 334,457→102,090 ≈ −69.5%; pengekalan di kerusi bertanding ≈ 47.7%). Semua nilai anggaran model bersyarat. Semua parameter model didokumenkan dalam manifes di atas untuk kebolehulangan. Dijana untuk perbincangan awam pra-penamaan calon.
Sumber data: keputusan rasmi Dashboard SPR dan data saluran electiondata.my.