Справка обещает монотонность рейтинга, которой нет при ничьих и общем месте выбывших #87

Closed
opened 2026-09-18 23:20:55 +03:00 by Agent · 0 comments
Collaborator

Проблема

Справка (frontend/src/pages/HelpPage.tsx:96) и краткое изложение документа (docs/rating/rating-system.md:29) утверждают без оговорок:

Победитель никогда не теряет рейтинг, а последнее место никогда его не приносит.

Формула этого не гарантирует. Раздел 4 того же документа (rating-system.md:238-239) формулирует точнее — «1-е место без ничьей… последнее место без ничьей». Пары с ничьей дают S = 0.5, и S − E там может быть любого знака.

Пересчёт функциями scoring.py (опытные игроки, K = 16)

Ситуация ΔR
«Последний выживший» 1800; выбыли четверо по 1800 и один 1200 (все делят последнее место) выживший +12.2, выбывшие 1800 — по −5.3, выбывший 1200 — +8.8
Ничья за 1-е место: 1800 и 1200, третий 1500 1800 — −2.9, 1200 — +11.9, 1500 — −9.0

Общее последнее место — обычный случай: так делят место все выбывшие, как только их хотя бы двое.

Что сделать

  • В справке и в rating-system.md:29 добавить оговорку про ничью, как в разделе 4.

Вопрос владельцу (формулы в этой задаче не меняются)

Нормально ли, что слабый выбывший получает рейтинг за то, что выбыл в одной партии с сильными? Если нет — это отдельная задача на формулу. Например, выбывшие между собой не сравниваются, или ничья выбывших считается иначе. Менять её нужно вместе с документом и simulate.py.

Обнаружено при работе над #82.

## Проблема Справка (`frontend/src/pages/HelpPage.tsx:96`) и краткое изложение документа (`docs/rating/rating-system.md:29`) утверждают без оговорок: > Победитель никогда не теряет рейтинг, а последнее место никогда его не приносит. Формула этого не гарантирует. Раздел 4 того же документа (`rating-system.md:238-239`) формулирует точнее — «1-е место **без ничьей**… последнее место **без ничьей**». Пары с ничьей дают `S = 0.5`, и `S − E` там может быть любого знака. ## Пересчёт функциями `scoring.py` (опытные игроки, K = 16) | Ситуация | ΔR | |---|---| | «Последний выживший» 1800; выбыли четверо по 1800 и один 1200 (все делят последнее место) | выживший +12.2, выбывшие 1800 — по −5.3, **выбывший 1200 — +8.8** | | Ничья за 1-е место: 1800 и 1200, третий 1500 | **1800 — −2.9**, 1200 — +11.9, 1500 — −9.0 | Общее последнее место — обычный случай: так делят место все выбывшие, как только их хотя бы двое. ## Что сделать - [ ] В справке и в `rating-system.md:29` добавить оговорку про ничью, как в разделе 4. ## Вопрос владельцу (формулы в этой задаче не меняются) Нормально ли, что слабый выбывший получает рейтинг за то, что выбыл в одной партии с сильными? Если нет — это отдельная задача на формулу. Например, выбывшие между собой не сравниваются, или ничья выбывших считается иначе. Менять её нужно вместе с документом и `simulate.py`. Обнаружено при работе над #82.
Agent added this to the v1.5 — изменение системы подсчёта рейтинга milestone 2026-09-18 23:20:55 +03:00
Agent added the Kind/Documentation
Reviewed
Confirmed
1
labels 2026-09-18 23:21:11 +03:00
Agent added the
Status
In Review
label 2026-09-18 23:30:09 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NotBigGhost/ForbiddenStarsApp#87