क्या क्लब-स्तरीय एलो रेटिंग के लिए कोई सॉफ्टवेयर या वेब सेवा है?


19

क्या कोई सॉफ़्टवेयर (या वेब-आधारित सेवा) है जो आपको स्थानीय, क्लब-स्तरीय एलो रेटिंग का ट्रैक रखने की अनुमति देता है?

इन रेटिंगों का आधिकारिक एलो रेटिंग्स के साथ कोई संबंध नहीं होगा, यह सिर्फ एक क्लब में खिलाड़ियों के ब्रह्मांड के भीतर एक एलो रेटिंग होगी (यानी विभिन्न सामाजिक टूर्नामेंटों में खेल रेटिंग के लिए गणना करेंगे)।


2
यह एक परियोजना के लिए एक दिलचस्प विचार है।
ईव फ्रीमैन

मैंने इसे हमारे स्थानीय क्लब के लिए हाथ से किया था। काम करने के लिए लगभग एक प्रोग्राम में डेटा दर्ज करना जितना आसान है।
योबमामा

जवाबों:


10

यहां तक ​​कि अगर यह उपलब्ध नहीं है, तो ऐसा कुछ भी अपने आप को लागू करने के लिए बहुत मुश्किल नहीं है। यहाँ अत्यंत मूर्खतापूर्ण और सरल रेटिंग प्रणाली के साथ एक उदाहरण है जो आपको केवल एक विचार देने के लिए है। लेकिन मुझे नहीं लगता कि वास्तविक एलो फार्मूला का उपयोग करना ज्यादा कठिन है।

संपादित करें: मैं यहां दिए गए सूत्र द्वारा दिए गए एलो फॉर्मूला (फर्श सहित नहीं) का उपयोग करने के लिए अपने कार्यान्वयन को संपादित करता हूं

def get_exp_score_a(rating_a, rating_b):
    return 1.0 /(1 + 10**((rating_b - rating_a)/400.0))

def rating_adj(rating, exp_score, score, k=32):
    return rating + k * (score - exp_score)

class ChessPlayer(object):
    def __init__(self, name, rating):
        self.rating = rating
        self.name = name
    def match(self, other, result):

        exp_score_a = get_exp_score_a(self.rating, other.rating)

        if result == self.name:
            self.rating = rating_adj(self.rating, exp_score_a, 1)
            other.rating = rating_adj(other.rating, 1 - exp_score_a, 0)
        elif result == other.name:
            self.rating = rating_adj(self.rating, exp_score_a, 0)
            other.rating = rating_adj(other.rating, 1 - exp_score_a, 1)
        elif result == 'Draw':
            self.rating = rating_adj(self.rating, exp_score_a, 0.5)
            other.rating = rating_adj(other.rating, 1 - exp_score_a, 0.5)

यह निम्नानुसार काम करता है:

>>> bob = ChessPlayer('Bob', 1600)
>>> john = ChessPlayer('John', 1900)
>>> bob.rating
1600
>>> john.rating
1900
>>> bob.match(john, 'Bob')
>>> bob.rating
1627.1686541692377
>>> john.rating
1872.8313458307623
>>> mark = ChessPlayer('Mark', 2100)
>>> mark.match(bob, 'Draw')
>>> mark.rating
2085.974306956907
>>> bob.rating
1641.1943472123305

यहाँ मेरा मूल अजगर कार्यान्वयन है:

class ChessPlayer(object):
    def __init__(self, name, rating):
        self.rating = rating
        self.name = name
    def match(self, other, result):
        if result == self.name:
            self.rating += 10
            other.rating -= 10
        elif result == other.name:
            self.rating += 10
            other.rating -= 10
        elif result == 'Draw':
            pass

यह निम्नानुसार काम करता है:

>>> bob = ChessPlayer('Bob', 1600)
>>> john = ChessPlayer('John', 1900)
>>> bob.match(john, 'Bob')
>>> bob.rating
1610
>>> john.rating
1890
>>> mark = ChessPlayer('Mark', 2100)
>>> mark.match(bob, 'Mark')
>>> mark.rating
2110
>>> bob.rating
1600
>>> mark.match(john, 'Draw')
>>> mark.rating
2110
>>> john.rating
1890  

मुझे लगता है कि एलो संभवतः उतना ही सरल है जितना कि। :)
ईव फ्रीमैन

अच्छा लगा। यदि ओपी इसे संशोधित करना चाहता है, तो कहें, वास्तविक USCF रेटिंग एल्गोरिथ्म, गणितीय विवरण इस दस्तावेज़ की धारा 2 में उपलब्ध हैं: glicko.net/ratings/rating.system.pdf
ETD

2
धन्यवाद, लेकिन मैं वास्तव में उत्सुक हो गया और एलो सूत्र को स्वयं लागू किया :)।
अकवाल

शतरंज क्लब जैसे एक छोटे से ब्रह्मांड के लिए, मुझे लगता है कि यह सबसे अच्छा है कि कोई मंजिल नहीं है, अन्यथा आप जल्द ही मुद्रास्फीति प्राप्त करेंगे यदि बहुत कमजोर खिलाड़ी बहुत खेलते हैं।
पेप

स्थानीय क्लबों के लिए एलो ग्लिको की सभी जटिलताएं हैं जो कुछ भी वास्तविक लाभ को जोड़ने के लिए नहीं हैं
yobamamama

7

ऐसा लगता है कि रैंकेड , खेल के लिए हमारी रैंकिंग प्रणाली, खेल, और अधिक, आपकी आवश्यकताओं के अनुरूप है।

इसका उपयोग निःशुल्क और प्रबंधित करने के लिए डिज़ाइन रैंकिंग (और आँकड़े खिलाड़ियों के बड़े समूहों के लिए छोटे के लिए, matchup के आँकड़ों सहित, और अधिक)।

Rankade का उपयोग नहीं करता एलो , लेकिन इसकी एल्गोरिथ्म (बुलाया ree , एल्गोरिथ्म) हालांकि अधिक जटिल (यहाँ एक है तुलना सहित अधिकांश में जाना जाता रेटिंग प्रणाली, के बीच एलो , Glicko और TrueSkill ), एलो के लिए इसी तरह अगर आप 1-पर -1 मैच खेलने है केवल।


2
बहुत अच्छा वेबप!
अरस

1
मैंने इसकी कोशिश की है और ऐसा लगता है कि यह मेरी जरूरतों के अनुरूप है; एक मैच शुरू होने के बाद सरल, स्वच्छ, खिलाड़ियों को जोड़ सकते हैं। मैं सुझाव देना चाहूंगा कि उपयोगकर्ता को सीएसएस कस्टम करने की अनुमति दें। उपयोगकर्ता को उनके CSS
Coisox

4

मैंने अभी डाउनलोड किया और विंडोज के लिए एक हल्के फ्रीवेयर आइटम के साथ चारों ओर खेला, जिसे एलोराटर कहा जाता है जो आपको प्रदान करने के बाद लगता है। आप अपने क्लब के लिए एक "समूह" बना सकते हैं, और फिर खिलाड़ियों को समूह में जोड़ सकते हैं, साथ ही जो भी प्रारंभिक रेटिंग आप उन्हें चाहते हैं। फिर आप बस किसी भी गेम के परिणामों को इनपुट कर सकते हैं जो खेला जाता है और कार्यक्रम आपके लिए खिलाड़ी रेटिंग की एक अद्यतन सूची रखता है।


यह अभी भी ऑनलाइन है?
ऑब्रे

3

Https://www.add-ins.com/free-products/chess-ranking-assistant.htm पर पाया गया मुफ्त एक्सेल ऐड-इन शतरंज रैंकिंग सहायक ग्लिको सिस्टम का उपयोग करता है और उपयोग में आसान के लिए मेनू संचालित है। यह शतरंज क्लबों के लिए बनाया गया है


2

अगर कोई अभी भी कुछ इस तरह की तलाश में है, तो मैं यहाँ एक बहुत ही सरल निर्माण करूँगा: https://github.com/richardadalton/loloate

फिलहाल आपको इसे स्वयं होस्ट करना होगा, लेकिन मैं भविष्य में होस्ट की गई सेवा प्रदान कर सकता हूं।

-Rd


1

मैंने हाल ही में इस तरह का काम करने के लिए https://sortmatch.ca बनाया है। यह एलो के बजाय Glicko2 का उपयोग करता है, लेकिन प्रभाव लगभग बराबर है।


0

http://elorankings.com

आपको कस्टम एलो रैंकिंग बनाने और कुछ मापदंडों को नियंत्रित करने की अनुमति देता है। ज्यादातर वीडियो गेम समुदायों द्वारा उपयोग किया जाता है, लेकिन रैंकिंग बनाने और किसी भी चीज के लिए एलो रेटिंग का प्रबंधन करने के लिए किया जा सकता है। उपयोग करने के लिए बहुत आसान है। पूरा मैच इतिहास रखता है और आपको व्यक्तिगत रूप से खिलाड़ियों का इतिहास, WL, और प्रति मैच उनका स्कोर कैसे बदला जाता है, देखने की अनुमति देता है। मैं इसे हर हफ्ते चलने वाले स्मैश टूर्नामेंट के लिए उपयोग करता हूं: http://elorankings.com/rankings.aspx?id=1


साइट नीचे रहने लगती है या नहीं रहती है
andrewb


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.