В общем, идея такая.
Берется любой коэффициент к соотношению ошибка/сигма, а проще просто доля ошибки от сигмы месяца.
P = a/s
P - штраф, а - отклонение, s - сигма.
За него каждому участнику начисляется штрафной балл.
Победителем каждого месяца признается участник с минимальным количеством штрафных баллов.
Помимо этого для определения ситуаций с близкими результатами использовать мягкую систему "скидки" ошибки от срока подачи прогноза, для чего:
1. Голосование ограничить 10 сутками.
2. Ввести за каждый час до конца срока скидку в 0,1% к будущим очкам штрафа. То есть на каждые сутки -2,4%, можно заработать бонусами аж 24 процента скидки.
3. Штрафные баллы с учетом скидок считать до тысячных.
При этом у участников будет сложный, но очень интересный выбор: оттягивать голосование до последнего с надеждой на более точный прогноз, или же упираться в баллы за более ранний срок прогноза. При этом привязка в процентах по сути не даёт несправедливого бонуса - что-то серьёзное можно заработать толко при успешном прогнозе.
Данная скидка не повлияет на бредопрогнозы, Shura все равно останется в подвале, даже с 24% скидки
Зато у участников с высокими баллами вверху будет дополнительное разделение.
По поводу того, что "не успел проголосовать, работа" и т.д. - эта разница будет довольно невелика, если кто-то опоздает на 3 часа, и нужна исключительно для замены бонуса за более ранний голос. Повторяю, она не вносит существенного изменения в таблицу.
Пересчитывать со сроками долго, в качестве сырого варианта взял ту же схему
Vasilii, только без первого числа, как ранее уже показывал тут. Все в минусах, но знак можно легко поменять. Прикинуть по январю хотя бы с бонусами по времени могу только позже.