Forum.Gomoku.pl Strona Główna Forum.Gomoku.pl
Forum Polskiego Stowarzyszenia Gomoku, Renju i Pente

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
Przesunięty przez: bmac
2007-11-19, 11:17
Ranking PSGRiP
Autor Wiadomość
templar 


Dołączył: 14 Maj 2006
Posty: 657
Skąd: toruń
Wysłany: 2007-07-03, 12:45   

Muchal napisał/a:
myślałem ze jest tak jak na kurniku, że ranking zmienia sie po każdej rundzie ale skoro jest tak jak piszesz to to jest banał wystarczy mieć tą strone Honora i wolne 2 godzinki i sie to da obliczyć

Yyy... właśnie mi się wydawało, że system kurnikowy jest banalny. Napisanie prostego algorytmu na wyliczenie rankingu jest bardzo proste. Podajesz tylko dane początkowe i kto z kim grał po kolei. Algorytm Ci wywala kto z jakim rankingiem skończył. Wzór jest gdzieś na kurniku. W ogóle nie rozumiem tego całego "ręcznego liczenia". No chyba nikt nie ma zamiaru siedzieć z kartką i co partie podstawiać do wzoru? Ludzie, mamy XXI wiek (używanie kartek i ołówków zostawmy takim dziwnym matematykom jak ja :D )!

Ale po poście Lone'a to jestem bardzo ciekaw jak to się liczy?

Pozdrawiam
templar
_________________
"...and remember - anger leads to the dark side!" (kyle katarn)
 
 
Paveo 

Dołączył: 22 Cze 2005
Posty: 169
Skąd: Słupsk
Wysłany: 2007-07-03, 12:58   

templar napisał/a:
Wzór jest gdzieś na kurniku.


Rafało czy chodziło Ci o to:

cytat napisał/a:
Nowy ranking gracza X po rozegraniu partii z graczem Y, obliczany jest następująco:

1. Obliczana jest różnica rankingów d = yr - xr, gdzie xr to ranking gracza X, a yr -- jego przeciwnika (gracza Y)
2. Obliczana jest oczekiwana liczba punktów w partii We = 1 / (1 + 10^(d/400.0))
3. Obliczana jest bezwzględna zmiana rankingu Diff = Wy - We, gdzie Wy = { 0 jeśli gracz X przegrał, 0.5 jeśli zremisował, 1 jeśli wygrał }
4. Nowy ranking gracza X wynosi xr + (32 * Diff)
_________________
motto - Lepiej byc znienawidzonym za to kim sie jest, niz kochanym za to kim sie nie jest...
 
 
 
Muchal 

Dołączył: 12 Maj 2005
Posty: 703
Skąd: Bietigheim (DE)
Wysłany: 2007-07-03, 13:03   

w zasadach obliczania rankingu na www.gomoku.pl jest wyraźnie napisane
Cytat:
7. Ranking gracza zmieniany jest po zakończeniu turnieju, a nie po każdej rozegranej partii, czyli do każdej partii w turnieju przystępuje z takim rankingiem, jaki posiadał w momencie rozpoczęcia turnieju. W szczególności, jeśli zawodnik w trakcie turnieju wypełni warunki dotyczące przejścia z rankingu tymczasowego na ustalony, to i tak do końca turnieju traktowany jest jako gracz "tymczasowy".

więc nie jest tak jak na kurniku, jest prościej
_________________
If the problem can be solved there is no use worrying about it, if it can't be solved worrying will do no good.
 
 
 
templar 


Dołączył: 14 Maj 2006
Posty: 657
Skąd: toruń
Wysłany: 2007-07-03, 13:23   

Paveo napisał/a:
Rafało czy chodziło Ci o to: (...)

Dokładnie tak.

Muchal napisał/a:
(...) więc nie jest tak jak na kurniku, jest prościej

Czy prościej to rzecz względna, bo jak już napiszesz algorytm, to nie ma to większego znaczenia. Ale fakt - jest inaczej.

Jaka "filozofia" stoi za takim sposobem liczenia? Bo jakoś tego nie widzę.

I jak to w ogóle działa? Bo nie bardzo rozumiem. Pierwszy zawodnik ma podliczany ranking, kiedy pozostali zawodnicy mają niezmieniony. A ostatni zawodnik ma podliczany ranking już po zmianach? Tu się pewnie pojawiają te "tymczasowe" rankingi. To wszystko niepotrzebnie komplikuje proste rozwiązanie kurnikowe.

Pozdrawiam
templar
_________________
"...and remember - anger leads to the dark side!" (kyle katarn)
 
 
lonewolf 

Dołączył: 28 Kwi 2004
Posty: 710
Skąd: Kraków
Wysłany: 2007-07-03, 13:49   

To proste jest. Przed turniejem zawodnicy A, B, C, ... mają odpowiednio rankingi a1, b1, c1, ...
Liczymy nowy ranking zawodnika A zgodnie z formułą: a2 = a1 + f(b1, c1, ...) - oczywiście bierzemy pod uwagę tylko rankingi graczy, z którymi A zagrał. Analogicznie b2 = b1 + f(a1, c1, ...), itd. Założenie jest takie, że między rundami rank się nie zmienia.
 
 
HonoR 
Emeryt

Dołączył: 05 Maj 2004
Posty: 398
Skąd: Bytom
Wysłany: 2007-07-03, 13:52   

Ranking się prosto liczy, i tak go skronstruowałem, że jest bezbłędny :)

Co do samych zasad, w streszczeniu, polega to na tym że:
1) przed turniejem każdy gracz ma jakiś tam ranking (jedni mają początkowy - pierwszy raz grają w turnieju, inni już zmodyfikowany);

2)jeżeli w grze spotka się dwóch graczy, wówczas porównywane sa rankingi (na podstawie odpowiedniej tabeli) w celu wyłonienia pkt za zwycięstwo, remis lub porażkę (np. gry ktoś ma 1600 a druga osoba 1500 wówczas w przypadku wygrania przez pierwszą osobę, pierwsza dostaje 12 pkt, druga traci 12 pkt, jeżeli wygra lub zremisuje ta druga z gorszym rankingiem, wówczas pkt są nieco inne - wszystko wynika z odpowiednij tabel). Tabela ta jest chyba identyczna jak na kurniku).

3)nieistotne jest jaka jest runda czy też kolejka, liczy się bazowy ranking sprzed turnieju i dopiero na końcu są zliczane pkt minusowe czy dodatnie (np. moze być 4 kolejka i ktoś kto przed turniejem miał ranking 1650 wygrywając poprzednie 3 kolejki nadal do liczenia zdobytych pkt w czwarej kolejce jest brany ranking bazowy 1650 a nie powiększony o te 3 kolejki).

Nieco inne zasady są w momencie gdy grają gracze z rankingiem ustalonym z graczami z rankingiem nieustalonym.

W moim programie wystarczy tylko wpisać ranking sprzed turnieju gracza, dla którego chcemy obliczyc nowy ranking po danym turnieju (1 pole), a nastepnie wpisać rankingi przedturniejowe (z reguły 4-cyfrowe) osób (max 11 pół dla 11 rund w turnieju), z którymi dany gracz grał, wcisnąć enter i już jest gotowy ranking. Tak około 20-25 razy (ilość graczy w turnieju) i mamy rankingi dla nowego turnieju. Turniejów z 10-15 było, po średnio na oko, stzrelam, 25 graczy i mamy zaktualizowane rankingi dla wszystkich.

Inna sprawa.........
Od dłuższego czasu zadaję sobie pytanie: "co daje ranking?"
Kiedyś pamiętam były takie założenia (może mi się obiło tylko o uszy :) ):
- w rankingu są wypisane tylko te osoby, które należą do stowarzyszenia (gdzieś pisało, że stowarzyszenie daje nam możliwość umieszczenia naszego nazwiska w rankingu także vice versa);
- w rankingu nie mogę być zamieszczone nazwiska tych osób, które od roku nie grały w urnieju na żywo;
- ranking ma (miał) ponoć być do ustalania składu na IRP, a przynajmniej pomocny, niejako dlatego, że jest aktualny.


Z tego co widzę, żadne założenie się nie sprawdza, także ponawiam pytanie "co daje ranking"?

Pzdr.
_________________
Zawartość alkoholu we krwi [||||||||||||||||] 63%
 
 
 
alicecooper 
Skarbnik

Dołączył: 06 Maj 2004
Posty: 2233
Skąd: Warszawa
Wysłany: 2007-07-03, 13:57   

dla przypomnienia
algorytm nie uległ zmianie i jest aktualny

100per napisał/a:
Przedstawiam Wam prawie ostateczną wersję zasad systemu rankingowego, który będzie stosowany przez nasze Stowarzyszenie (ostatnie szlify zostaną naniesione po turnieju w Warszawie). Jest to system w zasadzie w całości przeniesiony z RIFu, z kilkoma drobnymi zmianami.

1. Ranking początkowy wszystkich osób, które startują w dwóch pierwszych turniejach wynosi 1600 pkt.
2. Wszystkie osoby, które wystartowały w pierwszym, drugim lub obu turniejach mają już ranking ustalony.
3. Gracze z rankingiem tymczasowym pojawią się dopiero na trzecim turnieju.
4. Ranking gracza zmienia się tylko w wyniku gier z przeciwnikiem o rankingu ustalonym.
Czyli, jeśli grali:
- zawodnik ustalony z ustalonym - będzie obliczony nowy ranking dla obydwu,
- zawodnik ustalony z tymczasowym - będzie obliczony nowy ranking gracza tymczasowego,
- zawodnik tymczasowy z tymczasowym - wynik partii nie będzie miał wpływu na rankingi graczy.

4a. Dla gracza o rankingu ustalonym nowy ranking wylicza się wg wzoru:

Rn = Rs + Z

Rn - nowy ranking
Rs - stary ranking
Z - "zysk" na danej partii, gdzie "zysk" brany jest z następującej tabelki (w kojenych kolumnach: różnica rankingów, punkty dla gracza z wyższym rankingiem, gdy wygra, punkty dla gracza z niższym rankingiem, gdy wygra, punkty dla gracza z niższym rankingiem, gdy był remis):

0-10 +16 +16 0
11-32 +15 +17 +1
33-54 +14 +18 +2
55-76 +13 +19 +3
77-100 +12 +20 +4
101-124 +11 +21 +5
125-149 +10 +22 +6
150-176 +9 +23 +7
177-204 +8 +24 +8
205-236 +7 +25 +9
237-272 +6 +26 +10
273-313 +5 +27 +11
314-363 +4 +28 +12
364-427 +3 +29 +13
428-521 +2 +30 +14
522-724 +1 +31 +15
725-2000 +0 +32 +16

4b. Dla gracza z rankingiem tymczasowym nowy ranking wylicza się wg wzoru:

Rn = Ra + (400 (W-L)) / N

Rn - nowy ranking
Ra - średni ranking "ustalonych" przeciwników
W- ilość zwycięstw
L - ilość przegranych
N - liczba gier

5. Ranking tymczasowy staje się ustalonym, gdy gracz spełni JEDNOCZEŚNIE oba poniższe warunki:
- rozegra minimum 10 partii z graczami o rankingu ustalonym,
- uzyska w tych partiach minimum 3 punkty (wygrana - 1 pkt, remis - 0,5 pkt, przegrana - 0 pkt)

6. Będziemy publikować oficjalną listę rankingową w układzie: miejsce, nazwisko, imię, miasto, ranking - dla graczy "ustalonych" oraz: miejsce, nazwisko, imię, miasto, liczba punktów, liczba gier z graczami "ustalonymi" - dla graczy tymczasowych. Znajdą się na niej:
- wszyscy członkowie stowarzyszenia, którzy brali udział w naszych turniejach, o ile nie wyrazili sprzeciwu wobec umieszczania ich na tej liście,
- osoby spoza stowarzyszenia (np. gracze zagraniczni), jeśli wystąpią z odpowiednim wnioskiem do zarządu i zostanie on pozytywnie rozpatrzony

7. Z oficjalnych list będą usuwane osoby, które w okresie jednego roku nie wystartują w przynajmniej w jednym turnieju. W celu powrotu na listę zawodnik musi wziąć udział w dwóch turniejach. Osoby te zachowują swój ranking - w "powrotnych" turniejach traktowane są jako ustalone, czyli partie rozegrane z tymi osobami mają wpływ na rankingi przeciwników.
 
 
lonewolf 

Dołączył: 28 Kwi 2004
Posty: 710
Skąd: Kraków
Wysłany: 2007-07-03, 14:03   

Nic nie daje, bo go nie ma na bieżąco. Gdyby był, to są możliwości np. powiązać go z tradycyjnym systemem kyu/dan (tak jest w renju i np. w go). Taki system jest bardzo atrakcyjny i pobudza wyobraźnię, wiem że w go tak jest. No ale, żeby cokolwiek pobudzał, najpierw musi istnieć, a niedobry poprzedni zarząd złośliwie schował pliki i się nie da nic zrobić od roku, taki pech. :-F
 
 
maestro 
Viceprezes


Dołączył: 27 Lis 2005
Posty: 1731
Skąd: Kraków
Wysłany: 2007-07-03, 14:06   

Właśnie, wyznaczanie rankingu na kurniku jest bardzo proste. Za pomocą wzoru, który zacytował Paveo łatwo można skonsutrować formuły, co swego czasu zrobiłem w excelu.

Po wpisaniu w C7 i D7 obu rankingów w C8 wystarcza formuła "=ZAOKR((C7+32*(1-(1/(1+10^((D7-C7)/400)))));0)" i już mamy wyliczony nowy ranking, jaki osiągnął gracz 1. po zwycięstwie.

A jeszcze lepiej zastosować formuły pozwalające na zmianę w zależności od wyniku: po wpisaniu w H7 i I7 rankingów oraz w G8 wyniku (w, l, d) dzięki formule "=ZAOKR(H7+32*((JEŻELI(KOD(G8)=108;0;0)+JEŻELI(KOD(G8)=100;0,5;0)+JEŻELI(KOD(G8)=119;1;0))-(1/(1+10^((I7-H7)/400))));0)" w H8 uzyskujemy nowy ranking 1. gracza.

Wszystko w liczeniu i tak sprowadza się do różnic pomiędzy rankingami, które powyżej wypisał Alice (chociaż różnice te wyliczone bezpośrednio z w/w wzorów kształtują się czasem minimalnie inaczej).
 
 
templar 


Dołączył: 14 Maj 2006
Posty: 657
Skąd: toruń
Wysłany: 2007-07-03, 14:54   

Nie no... to już rzecz gustu tak naprawdę. Chociaż ten system z podliczaniem rankingu po turnieju (a nie w trakcie) jest moim zdaniem trochę nienaturalny i nigdy wcześniej z czymś takim się nie spotkałem.

Pozdrawiam
templar
_________________
"...and remember - anger leads to the dark side!" (kyle katarn)
 
 
alicecooper 
Skarbnik

Dołączył: 06 Maj 2004
Posty: 2233
Skąd: Warszawa
Wysłany: 2007-07-03, 15:02   

HonoR napisał/a:
Ranking się prosto liczy, i tak go skronstruowałem, że jest bezbłędny :)

http://forum.gomoku.pl/vi...ighlight=#28002
tu są algorytmy Tomka

niestety z błędem

np dla tymczasowego można wpisać u Tomka 11 przeciwników a to za mało
100per napisał/a:
5. Ranking tymczasowy staje się ustalonym, gdy gracz spełni JEDNOCZEŚNIE oba poniższe warunki:
- rozegra minimum 10 partii z graczami o rankingu ustalonym,
- uzyska w tych partiach minimum 3 punkty (wygrana - 1 pkt, remis - 0,5 pkt, przegrana - 0 pkt)

może być tak że w 1 turnieju tymczasowy zagra z ustalonymi 9 gier (i dalej jest tymczasowy)
a w następnym turnieju zagra 11 gier z ustalonymi
ponieważ rank ustala sie dopiero po turnieju to potrzeba w tym przykładzie 20 gier

PS w ff te algorytmy są źle wyświetlane; w ie ok
 
 
lonewolf 

Dołączył: 28 Kwi 2004
Posty: 710
Skąd: Kraków
Wysłany: 2007-07-03, 15:07   

Wszędzie się liczy rankingi po turniejach. A np. w szachach są uaktualniane tylko 4 razy do roku. Raczej bardziej naturalne jest obliczenie rankingu po turnieju, jest lepsza statystyka i mniejsze fluktuacje. A siła gry w trakcie turnieju się wiele nie zmienia, zmienia się raczej między turniejami, a same zawody są tylko jej weryfikacją.
 
 
HonoR 
Emeryt

Dołączył: 05 Maj 2004
Posty: 398
Skąd: Bytom
Wysłany: 2007-07-03, 16:33   

alicecooper napisał/a:
HonoR napisał/a:
Ranking się prosto liczy, i tak go skronstruowałem, że jest bezbłędny :)

http://forum.gomoku.pl/vi...ighlight=#28002
tu są algorytmy Tomka

niestety z błędem

np dla tymczasowego można wpisać u Tomka 11 przeciwników a to za mało
100per napisał/a:
5. Ranking tymczasowy staje się ustalonym, gdy gracz spełni JEDNOCZEŚNIE oba poniższe warunki:
- rozegra minimum 10 partii z graczami o rankingu ustalonym,
- uzyska w tych partiach minimum 3 punkty (wygrana - 1 pkt, remis - 0,5 pkt, przegrana - 0 pkt)

może być tak że w 1 turnieju tymczasowy zagra z ustalonymi 9 gier (i dalej jest tymczasowy)
a w następnym turnieju zagra 11 gier z ustalonymi
ponieważ rank ustala sie dopiero po turnieju to potrzeba w tym przykładzie 20 gier

PS w ff te algorytmy są źle wyświetlane; w ie ok




Ja to rozumiem tak, że jeżeli gracz zagrał 9 i wszystkie z graczami o rankingu ustalonymi partii i kończy się turniej, w tym momencie liczony jest ranking tego gracza, a ponieważ zagrał dopiero 9 partii z 10 koniecznych, wówczas zostaje sklasyfikowany jako nadal gracz z rankingiem nieustalonym, lecz zmodyfikowanym o pkt uzyskane (lub stracone w tym turnieju) Nastepnie uczestniczy w drugim turnieju, gdzie dokłada cegiełkę w postaci dziesiątej gry z graczem o rankingu ustalonym + powiedzmy jeszcze kilka gier, jakie uda mu się zagrać w turnieju. Wtedy staje sie graczem z rankingiem ustalonym. Jak się to ma do obliczeń:

Jeżeli ma 1600 i zagrał 9 gier z ustalonymi (z różnym skutkiem) i uda mu się uzyskać 3 pkt, wówczas ma na swoim koncie 9 gier i 3pkt oraz zmodyfikowany ranking np. 1680.



Teraz dwa warianty:
Przychodzi drugi turniej i jako bazowy ranking nadal mu się liczy te 1600 lub drugi wariant, liczy mu sie ranking 1680.
Ja rozumiem to jako drugi wariant, jako priorytet ustalając turniej.
Natomiast jeżeli pierwszy wariant miałby być, jak rozumiem Alice napisał, sumując razem 20 gier, to nic nie stoi na przeszkodzie by zrobić to własnie na 2 razy, czyli arz wypełnić formularz dla 9 gier a drugi raz dla 11 gier i wystarczy zsmuować tzn. jeżeli bazowy ejst 1600 a nastepnie wyszło 1680, za drugim arzem bazowy również 1600 a wyszło 1660 wówczas suma to 80+60 czyli 1740.Matematycznie wychodzi to samo bo zawsze bazowym rankingiem jest ta sama liczba (1600) i to ona jest porównywana z rankingami ustalonymi graczy.


Co do wyświetlania w FF, całkiem możliwe, ze nie wyświetla... nie używam tego :)


_________________
Zawartość alkoholu we krwi [||||||||||||||||] 63%
 
 
 
alicecooper 
Skarbnik

Dołączył: 06 Maj 2004
Posty: 2233
Skąd: Warszawa
Wysłany: 2007-07-03, 16:42   

niestety honor

gracz tymczasowy na początku nie ma żadnego rankingu
jest on ustalany dopiero po zagraniu wymaganej ilości gier
według wzoru Rn = Ra + (250 (W-L)) / N
gdzie Ra - średni ranking "ustalonych" przeciwników
wiec średnią trzeba wziąść ze wszystkich liczonych gier na raz

1600 mieli tylko ci co przystąpili do gry w 1 lub 2 turnieju
 
 
HonoR 
Emeryt

Dołączył: 05 Maj 2004
Posty: 398
Skąd: Bytom
Wysłany: 2007-07-03, 17:40   


Wiem, dlatego tam w formularzu nie ma pola do wpisywania rankingu, te 1600 dla przykladu pisalem.
To tzreba dopisać kilka Inputów i po krzyku ;) Tu nie powinno być problemu bo nie ma tych tabel, według których ustala się punkty.
_________________
Zawartość alkoholu we krwi [||||||||||||||||] 63%
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group