Итак - первая версия получающейся формулы:
PHP код:
[репутация участника]=a*[количество одобренных сообщений участника с учетом веса одобривших] +
b*[количество всех сообщений участника]
Здесь - вес коэффициента a должен быть больше веса коэффициента b
(т.к. проголосовали больше за качество, нежели за активность и количество)
[количество одобренных сообщений с учетом веса одобривших] = [репутация одобрившего][1]*раздел[1]
+ [репутация одобрившего][2]*раздел[2] + ... + [репутация одобрившего][N]*раздел[N]
Здесь раздел - это репутация раздела, за сообщение которого получено одобрение
[одобряет на] = c*[репутация участника] - где c - число 0 < c < 1
[порицает на] = d*[одобряет на] - где d - чило 0 < d < 1