как он по-вашему должен вычисляться?
Чтобы рейтинг зависил нет от времени посещения форума, а от правильных ответов, которые поощрялись бы участниками форума в качестве, например, плюсиков.
Подобную оценку выступления оценку выступления участников я уже предлагал в теме
Оценка выступления.
Там предлагалось оценивать, одобрять или не одобрять, выражать благодарность или наоборот, конкретное выступление участника нажатием на стрелки с плюсом или минусом.
Зачастую бывает, что тему просматривают тысячи участников и лишь малая часть из них реагирует на твое сообщение своими репликами. Нажатие на кнопки "+" или "-" не требует от читателя большого напряга по оценке выступления, а пишущему участнику дает так необходимую ему обратную связь с читающим.
Например, ты высказал какое-то предложение, на которое не было или были отрицательные отзывы. Просмотр баланса "+" или "-" существенно более широкого круга читателей позволил бы утвердиться или пересмотреть свое предложение, оценить степень интереса к нему и откорректировать дальнейшие выступления.
Ну а рейтинг участника мог бы определяться по суммарному рейтингу его отдельных выступлений.