Tulisan
Dari mana angka-angka ini berasalWhere these numbers come from
Win rate, counter, dan skor tier di situs ini dihitung dari match publik, bukan dari feed berbayar. Tahu cara membuatnya adalah beda antara membaca angka dan memercayainya.Win rates, counters and tier scores on this site are computed from public matches, not from a paid feed. Knowing how they are made is the difference between reading them and trusting them.
Satu sumber, satu jendela
Semua angka hero dimulai dari sampel match publik OpenDota. Ini bukan sensus seluruh Dota: ini match yang diekspos API, diagregasi jadi satu matriks bergulir. Matriks itulah yang dibaca tier list, halaman hero, dan alat draft.
Karena sifatnya jendela bergulir, angka bisa berubah tanpa patch. Itu sebabnya halaman hero punya pemilih patch: ia membekukan matriks seperti pada tanggal tertentu, supaya perbandingannya setara.
Sampel kecil, dan apa yang kami lakukan
Satu pasangan hero punya median sekitar 44 game. Separuh pasangan di matriks lebih kecil dari itu, dan pasangan 10 game bisa terbaca 90% cuma karena satu tim sedang beruntung.
Dari situ lahir dua aturan. Daftar hanya menampilkan pasangan dengan minimal 10 game, dan peringkatnya memakai rate yang ditarik ke 50% oleh prior 50 game, jadi rekor 10–1 berada di bawah 30–20 walaupun 91% terlihat lebih baik dari 60%.
Sejak patch ini, pasangan di bawah 25 game juga ditandai sampel tipis dan tidak pernah bisa menyalip yang sampelnya cukup. Alasannya terukur: dari 10.404 pasangan dengan 30+ game, tidak ada satu pun di atas 80% ke satu sisi.
Baris siapa yang kamu baca
"Dikalahkan oleh" membaca baris LAWAN: kemenangan mereka melawan hero ini. "Mengalahkan" membaca baris hero ini sendiri. Keduanya dua arah dari sel yang sama, dan halaman yang salah membaca arah tidak bisa dikenali salahnya dari angkanya.
Saat memeriksa klaim di tempat lain, tanyakan baris mana yang dipakai. Dua situs bisa mengutip sel yang sama dan menyebutnya sebagai hasil yang berlawanan.
One source, one window
Every hero number starts from OpenDota's public match sample. It is not a full census of Dota: it is the matches the API exposes, aggregated into a single rolling matrix. That matrix is what the tier list, the hero pages and the draft tool all read.
Because it is one rolling window, a number can move without a patch. That is why the hero page carries a patch selector: it freezes the matrix as it looked on a date, so you can compare like with like.
Small samples, and what we do about them
A single hero pairing holds a median of about 44 games. Half the pairs in the matrix are smaller than that, and a 10-game pair can read 90% purely because one team got lucky.
Two rules follow. The list only shows pairs with at least 10 games, and the ranking uses a rate shrunk toward 50% by 50 games, so a 10–1 record ranks below a 30–20 one even though 91% looks better than 60%.
Since this patch, a pair under 25 games is also marked as a thin sample and can never outrank a well-sampled one. The reason is measurable: of the 10,404 pairs with 30+ games, none is above 80% one-sided.
Which side of the row you are reading
"Beaten by" reads the OPPONENT's row: their wins against this hero. "Beats" reads this hero's own row. They are two directions through the same cell, and a page that reads the wrong one is wrong in a way no number can reveal.
When you check a claim elsewhere, ask which row it came from. Two sites can quote the same cell and describe it as opposite results.