ক্লাব স্তরের ইলো রেটিংয়ের জন্য কোনও সফ্টওয়্যার বা ওয়েব পরিষেবা নেই?


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  

আমি মনে করি এলো সম্ভবত এটির মতোই সহজ। :)
ইভ ফ্রিম্যান 21

খুশী হলাম। যদি ওপি প্রকৃত ইউএসসিএফ রেটিং অ্যালগরিদম দিয়ে এটিটি
ETD

2
ধন্যবাদ, তবে আমি সত্যিই কৌতূহল পেয়েছি এবং এলো সূত্রটি নিজেই প্রয়োগ করেছি :)।
আকাওয়াল

দাবা ক্লাবের মতো একটি ছোট্ট মহাবিশ্বের জন্য, আমি মনে করি যে এটির নিচ তলা নেই ors অন্যথায় খুব দুর্বল খেলোয়াড়রা খুব বেশি খেললে আপনি খুব শীঘ্রই মুদ্রাস্ফীতিটি পেয়ে যাবেন।
পেপ

স্থানীয় ক্লাবের রেটিংয়ের জন্য এলো গ্লিকোর সমস্ত জটিলতা যা কিছু ঘটছে তা কোনও বাস্তব উপকার যোগ করতে চলেছে না
যোবামামা

6

দেখে মনে হচ্ছে র‌্যাঙ্কড , খেলাধুলা, গেমস এবং আরও অনেক কিছুর জন্য আমাদের র‌্যাঙ্কিং সিস্টেমটি আপনার প্রয়োজনের সাথে খাপ খায়

এটা ব্যবহার করা বিনামূল্যে এবং এটি পরিচালনা করার ডিজাইন স্থান (এবং পরিসংখ্যান খেলোয়াড়দের বৃহৎ গ্রুপ ছোট জন্য, matchup পরিসংখ্যান সহ, এবং আরও)।

রঙ্কাদে ইলো ব্যবহার করেন না , তবে এর অ্যালগরিদম (যাকে রি অ্যালগরিদম বলা হয়), যদিও আরও জটিল (এখানে এলো , গ্লিকো এবং ট্রুস্কিল সহ সর্বাধিক পরিচিত রেটিং সিস্টেমের মধ্যে তুলনা করা হয় ), যদি আপনি 1-অন -1 ম্যাচ খেলেন তবে এলোর অনুরূপ is কেবল.


2
খুব দুর্দান্ত ওয়েবআপ!
andras

1
আমি এটি চেষ্টা করে দেখেছি এবং এটি আমার প্রয়োজন অনুসারে কাজ করে; সহজ, পরিষ্কার, ম্যাচ শুরুর পরে খেলোয়াড়দের যুক্ত করতে পারে। আমি পরামর্শ দিতে চাই যে ব্যবহারকারীকে কাস্টম সিএসএসের অনুমতি দিন। ব্যবহারকারীদের তাদের সিএসএস পেস্ট করার জন্য
সবেমাত্র একটি টেক্সারিয়া

4

আমি সবেমাত্র ডাউনলোড করেছি এবং উইন্ডোজের জন্য একটি হালকা ওজনের ফ্রাইওয়্যার আইটেমটি দিয়ে ইলোরটার নামে পরিচিত যা আপনার পরে কী সরবরাহ করবে বলে মনে হয়। আপনি আপনার ক্লাবের জন্য একটি "গোষ্ঠী" তৈরি করতে পারেন এবং তারপরে আপনি যা চান প্রাথমিক রেটিংয়ের সাথে গ্রুপে খেলোয়াড়দের যুক্ত করতে পারেন। তারপরে আপনি যে কোনও গেম খেলেন তার ফলাফলগুলি কেবল ইনপুট করতে পারেন এবং প্রোগ্রামটি আপনার জন্য প্লেয়ার রেটিংগুলির একটি আপডেট তালিকা বজায় রাখে।


এটি এখনও অনলাইনে?
অব্রি

3

বিনামূল্যে এক্সেল অ্যাড-ইন দাবা র‌্যাঙ্কিং সহকারী https://www.add-ins.com/free-products/chess-ranking-assistic.htm এ পাওয়া গ্লিকো সিস্টেম ব্যবহার করে এবং মেনুটি ব্যবহারের জন্য চালিত। এটি দাবা ক্লাবগুলির জন্য নকশা করা হয়েছে


2

যদি কেউ এখনও এর মতো কিছু খোঁজ করে থাকেন তবে আমি এখানে মোটামুটি সাধারণ একটি তৈরি করেছি: https://github.com/richardadalton/EloRate

এই মুহুর্তে আপনার নিজের এটি হোস্ট করতে হবে তবে ভবিষ্যতে আমি একটি হোস্টেড পরিষেবা দিতে পারি।

-Rd


1

এই ধরণের জিনিসটি করতে আমি সম্প্রতি https://sortmatch.ca তৈরি করেছি । এটি এলোর পরিবর্তে গ্লিকো 2 ব্যবহার করে তবে প্রভাবটি প্রায় সমতুল্য।


0

http://elorankings.com

আপনাকে কাস্টম ইলো র‌্যাঙ্কিং তৈরি করতে এবং নির্দিষ্ট পরামিতিগুলি নিয়ন্ত্রণ করতে দেয়। বেশিরভাগ ক্ষেত্রে ভিডিও গেম সম্প্রদায়গুলি ব্যবহার করে তবে র‌্যাঙ্কিং তৈরি করতে এবং যে কোনও কিছুর জন্য ইলো রেটিং পরিচালনার জন্য করা যেতে পারে। ব্যবহার করা খুব সহজ। সম্পূর্ণ ম্যাচের ইতিহাস রাখে এবং আপনাকে পৃথকভাবে কোনও খেলোয়াড়ের ইতিহাস, ডাব্লুএল, এবং প্রতি ম্যাচে তাদের স্কোর কীভাবে পরিবর্তিত হয় তা দেখার অনুমতি দেয়। আমি প্রতি সপ্তাহে দৌড়াতে আসা স্ম্যাম টুর্নামেন্টের জন্য এটি ব্যবহার করি: http://elorankings.com/rankings.aspx?id=1


সাইটটি নিচে রয়েছে বা আর বেঁচে নেই বলে মনে হচ্ছে
অ্যান্ড্রুব 3'18


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.