Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Расчёт рейтинга Эло


Автор: Wolf1994 20.12.2008, 15:19
Задача: составить формулу расчёта рейтинга Эло:

http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3_%D0%AD%D0%BB%D0%BE
http://rusgolib.iponweb.net/Rejjting/Sistema/Jelo

Проблема с формулой предполагаемого результата. Вот она, если я правильно её понял:
Результат=1/(1+10^((Рейтинг 2 игрока-Рейтинг 1 игрока)/400))

Нашёл пример с расчётом по этой формуле и всё равно не понял, как был получен результат:
http://www.chess-online.ru/lib/articles/35.html

Цитата

Один актуальный пример. Какова вероятность выигрыша Каспарова (текущий рейтинг 2804) в партии с Касымджановым (текущий рейтинг 2678)?

Эта Вероятность рассчитывается по формуле...


То есть:
0,673776==1/(1+10^((2678-2804)/400))
0,673776==1/(1+10^(-126/400))
0,673776==1/(1+10^(-0,315))
1/0,673776=(1+10^(-0,315))
1,484=(1+10^(-0,315))
0,484=10^(-0,315)

Так вот, вопрос: чему равно 10^(-0,315) ? Проверял на нескольких калькуляторах - в лучшем случае получал 9,685. PHP вообще такую степень не рассчитывает... Верна ли формула и как ей можно воспользоваться на языке PHP?

Автор: Wolf1994 20.12.2008, 16:46
Удалось получить на калькуляторе искомое значение.

Прошу перенести тему в секцию PHP. Оставшийся вопрос: как возвести число в отрицательную нецелую степень средствами этого языка?

Добавлено через 3 минуты и 7 секунд
Прошу прощения. "Ступил" - pow smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)