Провел анализ различных вариантов систем оценок на форуме. Наверное для большинства это будет не очень интересно, но надеюсь поможет Андрею.
Общая категория характеристик:
n – общее число сообщений
p - общее число положительных отзывов
ot – общее число отрицательных отзывов
nt – общее число нейтральных сообщений
n=p+ot+nt
Рейтинг участника: p-2ot.
Делаем ранговую градацию +5, +10, +15 и т.д. Получается нынешняя система оценки участника.
Достоинства: учитываются все достижения и недостатки участника
Недостаток:
1. Не прослеживается динамика
[Так ли уж надо ее прослеживать? Даже если параметры будут учитывать динамику, все равно человек мгновенно не изменится и большинству пользователей показатели его динамики ничего не скажут, а самого участника могут огорчить]
2. Многие участники, даже если будут накапливают плюсы очень медленно, рано или поздно достигнут высокого ранга
[Может это не так уж плохо? Зато есть стимул]
-----------------------------
Первый вариант Прэнса
p/n – среднее количество положительных отзывов на 1 сообщение
ot/n - среднее количество отрицательных отзывов на 1 сообщение
(p-ot)/n – некая средняя величина, характеризующая, насколько больше положительных (или отрицательных) оценок приходится на 1 сообщение.
Рейтинг участника: (p-ot)/n
Ранговая градация – неизвестна.
Достоинство: позволяет определить, какой участник приносит наибольшую пользу форуму своими сообщениями.
Недостатки:
1. Нет градуировки рангов
2. Чем больше сообщений, тем тяжелее изменить рейтинг (а когда результат работы не заметен, возникает желание ничего не делать). Динамика будет эффективно учитываться лишь при небольшом числе сообщений.
3. Непредусмотрена ситуация, когда участник набрал мало сообщений, но получил за них оценки. Рейтинг будет очень высокий, это не показатель того, что участник намного лучше всех остальных.
------------------------
Вариант Sergey-а.
n(t) - число сообщений за период времени t
p(t) - число положительных отзывов за период времени t
ot(t) –число отрицательных отзывов за период времени t
nt(t) - число нейтральных сообщений за период времени t
n(t)=p(t)+ot(t)+nt(t)
Со временем значимость старых оценок теряет актуальность, т.к. во-первых, старые сообщения мало кто читает, а во-вторых, меняется сам человек. Делаем градацию периодов времени по актуальности и находим суммарную оценку разных периодов.
Рейтинг участника: [p(до 1 месяца)-2ot(до 1 месяца)]+ 0.5*[p(от 1 до 6 месяцев)-2ot(от 1 до 6 месяцев)]+ 0.5*[p(от 6 до 12 месяцев)-2ot(от 6 до 12 месяцев)]
Рейтинговая градация: такая же как сейчас +5, +10 и т.д.
Достоинства: учитывается временная динамика, участнику сложнее подняться по ранговой лестнице и придется прикладывать усилия, чтобы удержаться на ней.
Недостатки:
1. Не учитываются старые оценки (хотя это можно исправить, если ввести, скажем одну восьмую очка за оценки сообщения старше 1 года). С другой стороны, в течении года простоя оценки обнуляться и это не так уж плохо.
2. При такой системе остаются в тени старые заслуги участника. Старые заслуги очень быстро сходят на нет, а ведь участник мог принести в прошлом много пользы. Никто этого не узнает.
------------------------
Такого варианта еще не было, но схема похожа на схему Прэнса.
p(k) - число положительных отзывов из последних k сообщений
ot(k) –число отрицательных отзывов из последних k сообщений
nt(k) - число нейтральных сообщений отзывов из последних k сообщений
k= p(k)+ot(k)+nt(k)
p(k)/n(k) – среднее количество положительных отзывов на 1 сообщение из последних k
ot(k)/n(k) - среднее количество отрицательных отзывов на 1 сообщение из последних k
(p(k)-ot(k))/n(k) – некая средняя величина, характеризующая, насколько больше положительных (или отрицательных) оценок приходится на 1 сообщение из последних k.
Рейтинг участника: (p(k)-ot(k))/k
Пока участник не напишет k сообщений никакого рейтинга ему не полагается.
Ранговая градация – неизвестна. Оценить заранее будет довольно сложно. Систему придется сначала внедрить, а затем уж градуировать.
Достоинство: позволяет определить, какой участник принес наибольшую пользу форуму своими последними k сообщениями. Изменение рейтинга показывает динамику развития.
Если участник исчезнет на год, его рейтинг не изменится.
Недостатки:
1. Не учитываются все сообщения, старше последних k штук. Даже если вы принесли на форуме много пользы, на рейтинге это не отразится.
2. Не учтен фактор времени: у участника может быть большой рейтинг последних k сообщений, но что если период написания этих сообщений год с лишним? Значит не учтен показатель активности участника [Хотя некоторые могут считать это достоинством, а не недостатком].
-------------------------
Второе предложение Прэнса (если я все правильно понял). Вариант по схеме Прэнса, с показателями, зависящими от времени, а не количества сообщений (p(t)-ot(t))/t. t можно взять за 1 месяц. По-моему неплохой вариант, но тоже много чего не учитывает.
Положительный момент - учет времени, показывает активность участника за определенный период.
Отрицательный - учитывает относительные, но не учитывает абсолютные показатели оценки.
Дополнительные варианты
Ну, какие еще варианты остались
? Из простых:
1. Можно усложнить этот же вариант, если по образцу с моей схемой суммировать рейтинг за разные временные периоды, помножив на определенные коэффициенты (тогда рейтинг будет отражать старания участника за более крупный промежуток времени). Вопрос только что будет отражать полученный показатель?
2. Вариант по моей схеме, но с показателями относительно числа сообщений. Скажем оценки последних 10 сообщений имеют полную силу, от 10 до 20 – половинную и т.д.
[p(k1)-2n(k1)]+ [p(k2)-2n(k2)]+... Не имею представления, что отражает такой рейтинг. Наверное качество последних сообщений [а нужно ли]
А еще можно делать массу комбинаций из описанных выше. Правда все они будут слишком сложными.
Так что вариантов много, но я обратил бы внимание Андрея на Вариант общей характеристики (тот что имеется сейчас), предложение Sergey-а, второе предложение Прэнса, а так же похожий вариант (про оценку числа положительных и отр. сообщений их последни k).
Можно, к примеру, реализовать сразу два варианта: на форуме будет два показателя. Один показатель – по моему предложению. Второй – по второму предложению Прэнса (или альтернативному по числу оцененных сообщений из последних ста). Показатель первого рейтинга будет показывать, насколько велика активность участника в последнее время. Второй показатель – результативность последних сообщений.
Если участника долго не было на форуме, то первый показатель будет низок, но второй показатель – который зависит от числа сообщений останется прежним (т.к. человек ничего в это время не писал!). Возможен и другой вариант: человек много пишет, второй рейтинг у него низок, но первый может быть нормальным.
Получается две шкалы. Ранги можно повышать и за ту и за другую.