ForHosting KIT · المنزل والطبخ والهوايات

حاسبة Elo

لاعب تصنيفه 1400 يهزم لاعبًا تصنيفه 1600 بمعامل K قدره 32 يكسب نحو 24 نقطة، ويخسر خصمه المقدار نفسه. أدخل التصنيفين والنتيجة ومعامل K في دوريك لترى النتائج المتوقعة والتصنيفات الجديدة. مجانًا في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

تحوّل حاسبة تحديث تصنيف Elo هذه نتيجة مباراة واحدة إلى تصنيف جديد لكل من اللاعبين. أدخل تصنيف Elo الحالي لكل لاعب، وحدد ما إذا كان اللاعب A قد فاز أو تعادل أو خسر، ثم أدخل معامل K الموجب المعتمد في الدوري أو اللعبة. تتضمن النتيجة النقاط المتوقعة والفعلية، ومقدار تغير التصنيف بإشارته، والتصنيف الجديد لكل متنافس. تفيد الأداة في مراجعة برمجيات لوحات الصدارة، وشرح أسباب أي تعديل للاعبين، وتطبيق تحديثات متسقة في البطولات من دون الاعتماد على جداول البيانات.

أدخل التصنيفين وحدد النتيجة بوضوح

ابدأ بالتصنيفين المعتمدين مباشرة قبل المباراة. اللاعب A واللاعب B تسميتان خاصتان بهذه العملية الحسابية وليستا دورين دائمين، ولذلك يمكن وضع أي متنافس في أي موضع. يمنع هذا المنظور الصريح خطأ شائعا في التكامل البرمجي يتمثل في ربط إشارة الفائز بتصنيف اللاعب الآخر.

أدخل أخيرا معامل K الذي تحدده سياسة التصنيف المعتمدة لديكم، ويجب أن يكون أكبر من الصفر. تجعل القيمة الأكبر التصنيف أكثر استجابة لكل مباراة، بينما تزيد القيمة الأصغر من ثباته. لا تختار الحاسبة هذا المعامل تلقائيا لأن الجهات المنظمة قد تغيّره بحسب الخبرة أو العمر أو نوع الحدث أو نطاق التصنيف أو عدد المباريات.

استخدم القيمة التي يقررها نظامكم واحتفظ بها مع سجل المباراة لتيسير المراجعة اللاحقة. يمكن أن يكون التصنيف أي عدد محدود، وبذلك تدعم الأداة مقاييس Elo ذات نقاط الأساس المختلفة.

افهم النقاط المتوقعة ومقدار تغير التصنيف

يحوّل نظام Elo أولا الفرق بين التصنيفين إلى نقاط متوقعة. تستخدم هذه الحاسبة التعبير اللوجستي القياسي بمقياس 400 نقطة: توقع اللاعب A يساوي واحدا مقسوما على واحد زائد عشرة مرفوعة إلى ناتج قسمة الفرق بين B وA على 400. يحصل اللاعب B على التوقع المكمّل، ولذلك يساوي مجموع التوقعين واحدا.

تقارن النقاط الفعلية بعد ذلك بالتوقع، وينتج تغير التصنيف من ضرب الفرق في معامل K. يكسب اللاعب المرشح للفوز عادة نقاطا قليلة إذا فاز لأن النتيجة كانت متوقعة، بينما يكسب اللاعب الأضعف تصنيفا نقاطا أكثر بكثير عند الفوز. وقد يرفع التعادل تصنيف اللاعب الأدنى ويخفض تصنيف اللاعب الأعلى.

مقدارا التغير بإشارتيهما متعاكسان، لذلك يبقى مجموع التصنيفين محفوظا قبل التقريب لأغراض العرض. تعرض النتيجة لكل لاعب التصنيف القديم، والنقاط المتوقعة، والنقاط الفعلية، والتغير، والتصنيف الجديد.

طبّق التحديثات باتساق ضمن مسار العمل

بعد مباراة واحدة، احفظ التصنيفين الجديدين الناتجين بوصفهما قيمتي البداية للمباراة التالية لكل متنافس. عند معالجة سلسلة من المباريات يكون الترتيب مهما: احسب النتيجة الأولى، وحدّث السجلات المعنية، ثم احسب المباراة التالية باستعمال أحدث التصنيفات. لا تحسب جولة كاملة بتصنيفات قديمة ما لم تنص قواعد المسابقة صراحة على تجميع التحديثات.

لذا فهي مناسبة لاختبارات الانحدار، ومراجعة الاعتراضات، وإعادة بناء لوحة الصدارة من سجل الأحداث. احتفظ بالتصنيفين الأصليين والنتيجة ومعامل K إلى جانب التغير الناتج بدلا من حفظ الرقم النهائي وحده؛ فهذه البيانات تشرح بدقة سبب كل حركة. تطبق هذه الإمكانية صيغة Elo الشائعة للاعبين اثنين، ولا تشمل الصيغ الخاصة بهامش الفوز أو الفرق أو الحدود الدنيا للتصنيف أو المكافآت المؤقتة أو تناقص التصنيف بسبب الخمول أو التقريب الذي تعتمده اتحادات معينة.

إذا تضمنت قواعدكم تلك العناصر، فاستخدم هذه النتيجة أساسا للحساب وطبّق التعديلات الموثقة في خطوة منفصلة قابلة للاختبار.

تحديث لوحة صدارة بطولة

طبّق معامل K الموثق بعد كل نتيجة واحفظ التصنيفين الجديدين استعدادا للجولة التالية.

التحقق من برنامج للتصنيف

قارن النقاط المتوقعة وتغيرات التطبيق بمخرجات مرجعية حتمية أثناء الاختبارات الآلية.

شرح أثر نتيجة مفاجئة

وضّح سبب حصول اللاعب الأضعف تصنيفا على نقاط أكثر بعرض التوقع والنقاط الفعلية والتغير بإشارته.

ما صيغة Elo المستخدمة؟

تستخدم الأداة التوقع اللوجستي القياسي للاعبين بمقياس 400 نقطة، ثم تطبق: التصنيف الجديد = التصنيف القديم + K × (النقاط الفعلية − النقاط المتوقعة).

كيف أمثل نتيجة التعادل؟

اضبط result على draw. يحصل كل لاعب على نقاط فعلية مقدارها 0.5؛ وقد يرتفع تصنيف اللاعب الأدنى بينما ينخفض تصنيف الآخر بالمقدار نفسه.

هل يجوز أن يكون معامل K صفرا أو سالبا؟

لا. يجب أن يكون معامل K عددا محدودا أكبر من الصفر؛ وتؤدي القيمة الصفرية أو السالبة إلى خطأ يفيد بأن الإدخال غير صالح.

هل تقرّب التصنيفات الجديدة إلى أعداد صحيحة؟

لا. تعاد الحقول المحسوبة بما يصل إلى ست منازل عشرية. طبّق التقريب إلى عدد صحيح بصورة منفصلة فقط إذا كانت قواعد المسابقة تفرض ذلك.

ما تكلفة الطلب الواحد؟

ويمكن إجراء الحساب في المتصفح أيضا باستخدام محلل حتمي مطابق.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/game/elo-rating-update

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/game/elo-rating-update \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"player_a_rating":1600,"player_b_rating":1400,"result":"player_a_win","k_factor":32}'
{
  "player_a_rating": 1600,
  "player_b_rating": 1400,
  "result": "player_a_win",
  "k_factor": 32
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.elo_rating_update",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

أدخل التصنيفين وحدد النتيجة بوضوح

اختر بعد ذلك النتيجة من منظور اللاعب A: تعني player_a_win أن A حصل على 1 وأن B حصل على 0، وتعطي draw كل لاعب 0.5، بينما تعكس player_b_win نقاط الفوز.

افهم النقاط المتوقعة ومقدار تغير التصنيف

تقرّب الحقول العشرية المحسوبة إلى ست منازل لإنتاج JSON متوقع واختبارات قابلة للتكرار، لكن عملية التحديث نفسها تكتمل قبل تطبيق هذا التقريب الشكلي.

طبّق التحديثات باتساق ضمن مسار العمل

تعمل نقطة النهاية بصورة حتمية، أي إن المدخلات الأربعة نفسها تنتج دائما JSON نفسه. تبلغ تكلفة طلب API الواحد $0.002، ويستخدم مشغل المتصفح منطق الحل النقي نفسه.

اطّلع على توثيق KIT الكامل ←