Di halaman ini12 bahagian

Panduan Pengguna HitungKerusi

Last updated: 2026-10-19 (panduan awam dinyahoperasikan: pengecam infra dibuang, pandangan pembaca sahaja)

Cara membaca laman ramalan ini dan cara mengendalikan aliran kerjanya. Spesifikasi matematik di sebalik segala-galanya di sini ialah kertas metodologi.

1. Apa laman ini

HitungKerusi meramal 222 kerusi Dewan Rakyat Malaysia ("kerusi") dan lima dewan undangan negeri (Melaka, Sarawak, Johor, Negeri Sembilan, Sabah). Setiap malam — dan lebih kerap sepanjang kempen pilihan raya — platform ini mengumpul berita politik, menyemak semula pangkalan data pilihan rayanya, dan menerbitkan ramalan baharu: kebarangkalian menang setiap kerusi bagi setiap blok (PH, BN, PN, GPS, GRS, WARISAN, Others), julat bilangan kerusi setiap blok, dan kebarangkalian utama. Laman awam di hitungkerusi.fyi memaparkan setiap halaman terus daripada pangkalan data langsung platform — kemas kini yang selesai menerbitkan dirinya sendiri pada paparan halaman seterusnya, tanpa langkah sebaran. Ramalan di sini ialah anggaran berserta ketidakpastian, bukan jaminan kepastian — setiap skrin menunjukkan julatnya, dan halaman metodologi menerangkan dengan tepat bagaimana angka-angka itu dihasilkan.

Laman ini dwibahasa — Bahasa Inggeris dan Bahasa Melayu. Setiap halaman mempunyai alamatnya sendiri (/ms/… untuk BM), suis EN | BM di pengepalai menukar dan mengingati pilihan anda, dan pelawat baharu menerima bahasa mengikut tetapan pelayar mereka. Antara muka, panduan, kertas metodologi, sumber data dan laman perubahan semuanya diterjemah. Laman ini juga menyokong tema: ia mengikut tetapan cerah/gelap peranti anda secara lalai, dan suis di pengepalai (Auto → Cerah → Gelap) mengatas serta mengingati pilihan itu.

Navigasi adalah dua peringkat: Utama (halaman pembuka), Parlimen, Negeri, Kerusi, Pergerakan, Laporan, dan Tentang (yang menghimpunkan halaman Panduan, Metodologi, Sumber data dan Apa yang baharu). Memilih sesuatu bahagian memaparkan baris submenu tersendiri — lima dewan undangan negeri di bawah Negeri, skop dewan di bawah Kerusi dan Pergerakan.

2. Membaca laman

Halaman Utama dibuka dengan cerita semasa dalam satu baris — penghakiman terhitung bagi perlumbaan parlimen ("tiada blok boleh memerintah bersendirian", "PN berkemungkinan terbesar"…) berserta bilangan 10,000 simulasi di bawahnya — diikuti banner kiraan detik bagi pilihan raya terjadual berikutnya (hari ke hari mengundi, kemajuan kempen), satu jubin bagi setiap dewan yang menunjukkan ketuanya dan bahagian kerusinya, serta tajuk laporan mingguan terkini. Papan pemuka Parlimen penuh berada satu klik lagi ke dalam, dan setiap dewan negeri mempunyai bentuk papan pemuka yang sama.

Pada papan pemuka sesebuah dewan:

  • Hemicycle menunjukkan dewan itu: satu titik bagi setiap kerusi, blok kerajaan disusun di kiri dalam jalur berterusan. Setiap titik diwarnakan mengikut blok yang paling berkemungkinan menang kerusi itu, dan garis emas menandakan ambang majoriti — separuh kerusi tambah satu, dilukis pada kedudukan yang sama apa pun keputusannya, maka anda dapat lihat sepintas lalu sama ada pihak kerajaan melintasinya. Titik pudar berlingkaran kelabu ialah kerusi tidak pasti (toss-up) — kerusi yang blok teratasnya berada bawah kebarangkalian menang 60%. Halakan mana-mana titik untuk melihat kod dan kebarangkaliannya; klik untuk membuka halaman kerusi.
  • Kerusi mengikut blok menunjukkan bilangan kerusi median setiap blok berserta selang 80% dalam kurungan — cth. 87 [84–91] bermakna separuh daripada simulasi berada pada 87 atau kurang, dan 80% berada antara 84 dan 91 — berserta perubahan berbanding komposisi semasa ("now").
  • Kad metrik: P(gov ≥ majoriti) — kebarangkalian susunan kerajaan mengekalkan majoriti kerja; P(hung) — kebarangkalian tiada satu blok pun mencapai majoriti (gabungan Malaysia menjadikan ini perkara biasa, bukan krisis); garis dua pertiga di mana ia berkenaan; blok terbesar — siapa paling berkemungkinan memegang kerusi terbanyak.
  • Siapa boleh membentuk kerajaan? menyusun senario gabungan yang munasabah mengikut kebarangkalian masing-masing mencapai majoriti (lihat §5).

3. Membaca sesebuah kerusi

Penjelajah kerusi meliputi setiap dewan — 222 kawasan parlimen serta kesemua lima dewan undangan negeri, boleh ditukar daripada submenu (atau halaman Negeri). Susunan lalai ialah paling sengit dahulu (majoriti terkecil). Tapis mengikut negeri atau blok condongan; klik mana-mana lajur untuk menyusun. "Margin" ialah jurang antara bahagian undi jangkaan dua blok teratas — angka satu digit bermakna kerusi yang hampir seimbang (36 kerusi dimenangi dengan beza bawah 5 mata pada PRU15, dan itulah sebabnya ayunan negara yang kecil menggerakkan banyak kerusi).

Halaman kerusi mengumpulkan keputusan sebenar mengikut pilihan raya — PRU12 hingga PRU15 bagi kerusi parlimen, PRN setiap negeri, PRK — yang terbaharu dahulu, berserta jumlah undi setiap pilihan raya, lencana pemenang dan nama calon (pilihan raya lebih lama dilipat di sebalik baris ringkasan). Di bawah sejarah itu: ramalan semasa (bahagian undi jangkaan + kebarangkalian menang setiap blok), calon yang diisytihar bagi pilihan raya akan datang sebaik sahaja pencalonan masuk, dan berita terkini yang ditanda kepada kerusi itu oleh kitaran.

4. Dewan undangan negeri

Bahagian Negeri menyimpan ramalan khusus dewan bagi lima dewan undangan negeri. Melaka (28 kerusi, majoriti 15) aktif untuk PRN pada 14 November 2026 — ramalan kempen, dengan calon yang diisytihar dipaparkan di halaman kerusi sebaik sahaja diumumkan. Sarawak (82 kerusi, majoriti 42) mesti diadakan selewat-lewatnya Februari 2027. Johor (56), Negeri Sembilan (36) dan Sabah (73) telah mengadakan PRN masing-masing pada 2025–2026, maka halaman mereka meramal kitaran seterusnya (~2030–2031) — jalang tempoh panjang, memang begitu reka bentuknya. Setiap halaman negeri menunjukkan hemicycle, selang, kebarangkalian dan peta tersendiri, berserta banner kempen yang memuatkan keputusan garis dasar yang menjadi asas ramalan. Garis dasar negeri berasaskan satu pilihan raya sahaja (PRN terkini setiap negeri), maka semasa kempen ramalan mereka bergerak mengikut lapisan berita — baca julatnya.

Pautan pilihan raya dalam menu utama: apabila pilihan raya negeri atau PRK diumumkan (baris bertarikh dalam jadual elections) atau PRN sesebuah negeri menghampiri ~4 bulan daripada tarikh terakhirnya, bar menu membawa pautan terus kepadanya — pil ambar untuk pilihan raya yang diumumkan ("Melaka PRN · 28d"), pil hijau yang lebih senyap untuk sorotan tarikh ("Sarawak PRN · 106d"). Pil PRK dipautkan terus ke halaman kerusi berkenaan. Pautan ini muncul dan hilang mengikut kalendar (melalui /api/v1/elections/upcoming, disokong snapshot), maka PRK mengejut muncul sebaik sahaja baris pilihan rayanya dimasukkan.

5. Pergerakan dan pembentukan kerajaan

Halaman Pergerakan memaparkan graf bilangan kerusi median setiap blok merentas larian terkini yang kekal — ingatan jujur platform tentang bagaimana ramalan itu berkembang, satu input bertarikh pada satu-satu masa. Setiap papan pemuka turut membawa kad "Siapa boleh membentuk kerajaan?": kebarangkalian setiap gabungan yang munasabah mencapai majoriti merentas 10,000 hasil simulasi — aritmetik di atas peta kerusi, bukan sokongan.

6. Laporan mingguan

Halaman Laporan menarasikan larian terkini setiap dewan — angka utama, selang blok, dan kerusi yang kebarangkalian menangnya paling banyak berubah sejak larian sebelumnya — dijana secara deterministik daripada larian yang tidak boleh diubah (input sama, perkataan sama). Semasa kempen, inilah cara terpantas untuk melihat apa yang sebenarnya digerakkan oleh seminggu berita.

7. Menafsir angka secara bertanggungjawab

  • Calon dengan 70% kalah tiga daripada sepuluh kali. Pandang julatnya, bukan median semata-mata.
  • Lebar selang berskala dengan masa sehingga pilihan raya. Ketidakpastian membesar mengikut tempoh (ragutan rawak teredam — metodologi §9): PRN Melaka sebulan lagi menunjukkan jalang yang ketat, manakala ramalan parlimen pada tarikh akhir 2027–2028nya merentangi 15+ kerusi. Jalang tempoh panjang masih agak optimis dari segi lebar — replay PRU14→PRU15 hanya mencapai 43% liputan bagi 80% nominal — maka anggap julat yang jauh itu sebagai lantai bagi ketidakpastian sebenar.
  • Garis dasar nosional bermakna label blok mencerminkan gabungan hari ini — sejarah dipetakan semula ke dalam blok semasa (undi PPBM 2018 dikira untuk PN hari ini), maka bar sejarah dan ramalan sentiasa boleh dibandingkan.
  • "Parlimen tergantung" di sini bermaksud tiada satu blok pun mencapai 112. Kerajaan Malaysia selepas 2022 berbilang blok secara strukturnya; metrik majoriti kerajaan menjejak susunan PH+BN yang memerintah.

8. Mengendalikan aliran kerja

Semuanya ialah sasaran make atau arahan hk (butiran penuh dalam panduan pembangunan):

Apa yang anda mahuArahan
Segar semula berita + ramalan semua dewanmake weekly
Ramalan sahajamake forecast
Kumpul berita sahajamake collect
Jalankan semula penandaan (LLM jika kunci ditetapkan)make tag
Laporan kualiti datamake qa
Main semula model vs PRU15make backtest
Masukkan tinjauan pendapat (bersumber, jangan sesekali tanpa sumber)sunting data/seed/polls.csv, kemudian hk load-polls
Jalankan ujianmake test

Operasi automatik (LANGSUNG): platform ini mengemas kini dirinya secara automatik setiap malam terhadap pangkalan data pengeluarannya — dalam tempoh tenang inputnya hampir tidak berubah, dan aliran tetap yang sama berjalan mengikut kadens kempen (kumpul berita → tanda → segar semula data pilihan raya → gerbang kualiti → ramal). Kes penyekat kualiti menghentikan kemas kini daripada menerbitkan data yang rosak, dan sandaran luar talian diambil setiap malam. Tiada apa yang automatik bergantung pada sebarang komputer riba yang bangun.

Malam terlepas. Jam kemas kini berjalan di awan — ia tidak bergantung pada sebarang komputer riba yang bangun, dan malam yang terlepas tidak menghilangkan apa-apa: laman terus menyajikan ramalan baik yang terakhir (setiap larian kekal), suapan di tarik penuh semula pada kemas kini seterusnya, dan lapisan berita menyorot balik berminggu-minggu. Jika angka nampak basi, segar semula halaman dahulu; jika masalah data disyaki, make qa (lihat panduan pembangunan) melaporkan kualiti data terus.

Cara laman mengemas kini dirinya (peta pencetus)

LangkahApa yang mencetuskanApa yang berlaku
Mula kitaranJam: tikan keputusan harian yang mengira selang daripada kalendar pilihan raya (7d tenang → 3d pilihan raya diisytiharkan → 24h kempen) dan menjalankan kitaran penuh apabila dueMenjalankan aliran tetap di bawah — tiada yang lain sesekali menyentuh data
Berita masukLangkah kitaran 1Tarikan RSS (suapan tetap + suapan kempen janaan automatik bagi negeri dalam 90 hari daripada hari mengundi); artikel disimpan kekal, dinyahpendua melalui URL; suapan mati dilangkau, tidak pernah fatal
PenandaanLangkah kitaran 2 (hanya artikel belum ditanda)LLM mengekstrak kerusi/parti/gabungan + sentimen jika LLM_API_KEY ditetapkan; penanda kata kunci deterministik selainnya; hasilnya memautkan artikel kepada kod kerusi dan menskor sentimen blok
EmbeddingLangkah kitaran 3Vektor pgvector untuk nyahpenduaan semantik (dilangkau tanpa kunci)
Segar semula nosionalLangkah kitaran 4Mengagregat semula semua pilihan raya yang dimuatkan ke dalam blok hari ini — suntingan peta gabungan berkuat kuasa pada kitaran seterusnya
Gerbang QALangkah kitaran 5Sebarang kes penyekat menghentikan proses sebelum ramalan; laman terus menyajikan larian baik yang terakhir
RamalanLangkah kitaran 6Setiap dewan yang dimuatkan diramal semula (garis dasar → ayunan → tinjauan → suntikan berita → simulasi + pembentukan) dan ditambah sebagai larian yang tidak boleh diubah dan dicincang daripada input
Kemas kini web (swahos)Paparan halaman seterusnyaHalaman dipaparkan atas permintaan daripada API yang membaca larian terkinierkini — tiada apa yang "didorong"; selepas kitaran, pelawat pertama melihat angka baharu, dan /movement menambah titiknya secara automatik
Kemas kini webSetiap paparan halamanLaman memaparkan terus daripada pangkalan data langsung; selepas kemas kini, pelawat seterusnya melihat angka baharu, dan /movement menambah titiknya secara automatik
Pemantauan pakatanPemerhatian harian, 02:30 MYThk unknown-terms menanda frasa kata nama khas yang sedang hangat tetapi tidak dikenali mana-mana daftar — nama gabungan tidak dikenali yang berulang ialah isyarat untuk mengurainya melalui resipi yang disemak; pemerhatian tidak sesekali menyunting data
Pautan menu pilihan rayaSebarang paparan halaman (API) / sebaran semula snapshot (laman awam)Menu utama menunjukkan pautan bagi pilihan raya yang diumumkan (baris elections bertarikh masa depan — PRK, PRN, PRU) dan bagi PRN negeri dalam ~4 bulan tarikh terakhirnya; pilihan raya diumumkan dapat pil ambar, sorotan tarikh dapat yang hijau

Tidak automatik (secara sengaja): kemasukan tinjauan pendapat (hk load-polls — jangan sesekali tanpa sumber), pemasukan data calon pada hari penamaan (hk ingest-candidates), pemuat pilihan raya/keputusan baharu, dan sebarang perubahan kod atau konfigurasi. Semuanya dicetuskan oleh manusia/pembantu supaya setiap input ialah keputusan yang disemak. Satu pengecualian separa: pemerhatian harian memburu tinjauan pendapat secara automatik (carian web keluaran syarikat tinjauan) tetapi hanya melaporkan calon untuk kemasukan — tinjauan pendapat dimasukkan semata-mata melalui CSV terkuri dengan URL sumber. Status tinjauan semasa: tiada tinjauan yang layak dimasukkan bagi mana-mana dewan aktif setakat ini; kerja lapangan Melaka Ilham Centre bermula pertengahan Oktober 2026 dan pemerhatian akan menanda keluaran itu pada hari ia menerbitkan angka.

Analisis berita lebih pintar: tetapkan LLM_API_KEY dalam .env (mana-mana endpoint serasi OpenAI). LLM kemudian menjalankan pengekstrakan entiti dan pemarkahan sentimen setiap blok, dengan embedding untuk nyahpenduaan semantik; tanpa kunci, segalanya tetap berjalan pada penanda kata kunci deterministik.

9. Data di sebaliknya

Keputusan pilihan raya datang daripada set data terbuka (TindakMalaysia bagi PRU15, Wikipedia bagi PRU14 dan PRK) yang disahkan terhadap kiraan rasmi; sejarah gabungan dikuri secara manual dalam repositori. Perihal sumber penuh dan caveats yang diketahui: sumber data.

10. Soalan lazim

Berapa kerap ramalan berubah? Secara automatik pada setiap kitaran — harian dalam mod kempen, mingguan pada masa lain. Secara manual selepas sebarang suntingan data yang disemak (tinjauan, calon, perubahan gabungan) ditambah make forecast.

Adakah laman ini tersedia dalam Bahasa Melayu? Ya — suis EN | BM di pengepalai atau layari mana-mana halaman di bawah /ms. Pilihan anda diingati, kedua-dua bahasa diindeks oleh enjin carian, dan dokumen teras (panduan, metodologi, sumber data, laman perubahan) diterjemah sepenuhnya.

Mengapa ayunan kecil menggerakkan begitu banyak kerusi? Majoriti Malaysia nipis dan FPTP menggandakan kesannya: puluhan kerusi berada dalam beberapa mata, maka pergerakan negara 2–3 mata kerap mengalihkan 10+ kerusi.

Mengapa GPS/GRS hampir sepenuhnya diramal daripada sejarah? Berita nasional hampir tidak memerhatikan politik pedalaman Sabah/Sarawak, maka lapisan semantik menyumbang sedikit di sana — garis dasar (yang kebanyakannya hasil terkini mereka sendiri) yang melakukan kerja. Itu boleh dikatakan betul.

Bolehkah saya dapatkan angka mentah? Setiap angka di laman ini datang daripada larian ramalan yang kekal dan dicincang daripada input — mana-mana angka boleh dihasilkan semula, dan dokumen metodologi serta sumber data menjejak dengan tepat dari mana setiap angka datang.

Sesuatu nampak salah. Semak make qa dahulu, kemudian sejarah asas halaman kerusi berkenaan. Pembetulan data berlaku dalam fail seed dan penaburan semula — jangan sesekali dengan menyunting output ramalan.

Pencetus kemas kini dokumen ini

Halaman laman ditambah atau diubah secara bermakna; arahan CLI/make berubah; mel konfigurasi ditambah; entri soalan lazim ditambah; caveat pentafsiran berubah (cth. selepas pemodelan kejutan serantau dimuatkan).