Mitry> перешел на не привычную для меня тему и получил там 3 голоса от ранее незнакомых пользователей. Но ведь на сколько то должно было измениться?
Один первый голос от простого пользователя с нулевой репутацией добавляет в репутацию около 0.125 балла.
Если ты зевнул предыдущее добавление и это второе, то прибавка от него будет 0.05 балла. Третье — 0.023.
Максимальный суммарный вес всех голосов от одного простого пользователя с нулевой репутацией = (0.125+0.05+0.023+...) = 0.25
А, вот, скажем, суммарный вес большого числа голосов Агрессора (собственная репутация 128, группа «старожилы») даст в пределе 1.95
Суммарный вес большого числа голосов Варбана (репутация 88, группа Администраторы) = 6.75
Суммарный вес моих голосов, как владельца ресурса, может составить аж 8.8
На всякий случай повторю формулы.
1. Собственный вес репутации самого голосующего. Wv = ((atan(reputation/5)*2/pi+1)/2)**2
-100 -> 0.00025
-10 -> 0.02
-1 -> 0.19
0 -> 0.25
1 -> 0.3
10 -> 0.7
20 -> 0.85
50 -> 0.94
100 -> 0.97
Как видно, кстати, тут тоже инфляция, что человек с репутацией +20, что +120, разница будет не велика
Но тут я менять пока ничего не планирую, традиция есть традиция
К тому же, даже +20 ещё надо заработать.
2. Вес группы голосующего, Wg:
Простой пользователь = 1
Старожил = 2
Координатор = 3
Модератор = 5
Администратор = 7
Мой вес = 9
3. Суммарный вес всех голосов голосующего адресату, Ws. Просто сумма всех плюсов и минусов (т.е., если один плюс, то результат +1, если один плюс и 5 минусов, то -4).
Ws = atan(summ)*2/pi
Т.е. для 0 будет 0
+1 -> 0.5
+5 -> 0.87
+10 -> 0.93
+100 -> 0.99
Для отрицательных то же самое, только со знаком минус.
В зачёт в репутацию пойдёт произведение трёх этих величин (сумма по всем пользователям). R += Wv * Wg * Ws