Доброго времени суток!
После длительных дебатов на сайте и у нас на терассе :) пришли к новой системе подсчета "экспертности".
Идея была почерпана из существующих систем подсчета Page Rank(Google) популярных поисковых систем google, yandex, yahoo - а именно ранжирование. Только в нашем случае это ранжирование страниц не в интернете, а связке пользователь-категория. Итак, каждый пользователь имеет свой ранк в категории вопросов. Как же он вычисляется? Ниже приведена основная формула вычисления:
ERa = (ERb1/Ab1+ERb2/Ab2+ERb3/Ab3....ERbn/Abn)*(1+KPDa/100);
Для подсчета коэффициента берется текущее значение КПД данного пользователя, а так же все оценки ответов этого пользователя. Положительные оценки сумируются, отрицательные - отнимаются
a - данный пользователь
b - пользователь, который оценивал ответ пользователя a
где:
ERa - Эксперт ранк пользователя a в данной категории
ERb1,2..n - Эксперт ранк пользователя b, который оценивал ответы a
Ab1,2..n - Количество всех оценок пользователя b, который оценивал данного пользователя a
KPDa - КПД данного пользователя a
Получается некий коэффициент, от которого и принимается решение - эксперт ли пользователь a
Надеюсь я Вас не очень запутал :)
Информация по теме:
Подсчет http://phpcode.ru/info/235_CHto_takoe_Google_Page_Rank_PR.htm
прошу заметить, наша формула сильно отличается от запатентованной гуглом :)
(c) ВОРОН
http://irc.lv/blogs?id=25743