Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

Bu yazıda ELO sahibi bir oyuncunun, ELO sahibi bir oyuncuya karşı oynadığı oyun sonrasında ELO değişiminin nasıl hesaplandığını anlatmaya çalışacağım.

ELO Hesabı

ELO’ya sahip iki oyuncunun birbirleriyle oynaması sonucunda ELO değişimlerini hesaplamak için kullanılan formül

ELO Değişimi=(Sonuç-beklenen)*K

Bu formülde:

K: Bir önceki yazıda anlattığım K faktörü

Sonuç: Oyunun sonucu (1,0,1/2)

beklenen: ELO hesabında kullanılan tablodan alınan değerdir.

Tablo-1: ELO Değişim Tablosu

Peki bu değer neyi ifade eder ve tabloyu nasıl kullanırız? Bunun için bir kaç senaryoya bakalım.

A Oyuncusunun ELO’su 1785 ve K katsayısı da 40 olsun.
B Oyuncusubun ELO’su ise 1647 ve K katsayısı da 10 olsun.

Burada Yüksek ELO’ya sahip oyuncu A ve Düşük ELO’ya sahip oyuncu da B’dir. İkisinin ELO’ları arasındaki fark ise 1785-1647=138’dir.

Farkı hesapladığımıza göre artık tablomuza bakabiliriz. Tabloda farklar aralık olarak verilmektedir. 138 için baktığımızda 138-145 aralığı olduğunu görüyoruz. Ve bunun karşısındaki Yüksek ve Düşük değerlerini not ediyoruz. Bu değerler sırası ile .69 ve .31’dir. Bu değerleri şöyle de değerlendirebiliriz. Bu iki oyuncu aralarında 100 kez oynasa A oyuncusunun bu 100 oyundan 69 tanesini alması beklenir. Aynı şekilde B oyuncusunun da bu 100 oyundan 31’ini kazanması beklenir.

Şimdi hesabımızı yapabiliriz.

B oyuncusunun Kazanması durumunda:

A Oyuncusu için ELO değişimi: (0-.69)*40=-27.6

B Oyuncusu için ELO değişimi: (1-.31)*10=6.9

Burada şunu belirtmekte fayda var. Ondalık kısımlar kesinlikle silinmez ve veritabanında saklanır. Dolayısı ile ELO’su 1550 olan bir oyuncunun, veritabanındaki kaydı 1550.8 gibi ondalıklı olarak tutulur. Bu oyuncunun bir turnuva sonrası değişimi 5.1 çıktığında 1550+5 olarak değil, 1550.8+5.1 olarak hesaplanır ve yeni ELO’su 1556 olarak ilan edilir. (1555.9 olarak da saklanır)

Berabere kalınması durumunda:

A Oyuncusu için ELO değişimi: (.5-.69)*40=-7.6

B Oyuncusu için ELO değişimi: (.5-.31)*10=1.9

B oyuncusunun kaybetmesi durumunda:

A Oyuncusu için ELO değişimi: (0.5-.69)*40=12.4

B Oyuncusu için ELO değişimi: (0.5-.31)*10=-3.1

Burada K faktörünün önemi ortaya çıkmaktadır.

Soru: B oyuncusunun K faktörü 10 olabilir mi?

Bir Başka Senaryo

A oyuncusu 2450 ELO ve K=10 olsun. (K, 2400 ELO geçilince otomatikman 10 olarak alınıyordu)
B oyuncusu  1832 ELO ve K=20 olsun.

Öncelikle iki oyuncu arasındaki Rating farkını hesaplayalım. 2450-1832=618 şimdi bu fark 400’den fazla olduğu için direk tablodan okuma yapamıyoruz. (bkz. bir önceki yazı) 618’i, 400 olarak alıp bunun karşılığına bakmamız gerekiyor. Bunun da tablodaki karşılığı 392-411 aralığıdır. Bu aralığa karşılık gelen değerler ise sırası ile .92 ve 0.08’dir.

Şimdi hesaplamaya geçebiliriz.

A oyuncusunun Kazanması durumunda:

A Oyuncusu için ELO değişimi: (1-.92)*10=0.8

B Oyuncusu için ELO değişimi: (0-.08)*20=-1.6

Berabere durumunda:

A Oyuncusu için ELO değişimi: (0.5-.92)*10=-4.2

B Oyuncusu için ELO değişimi: (0.5-.08)*20=8.4

A oyuncusunun kaybetmesi durumunda:

A Oyuncusu için ELO değişimi: (0-.92)*10=-9.2

B Oyuncusu için ELO değişimi: (1-.08)*20=18.4

Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail