Изменения в расчете рейтинга

Итак.
Мыслей много, планов тоже много. Начал потихонечку воплощать промежуточные этапы в жизнь.

Сегодня изменения коснулись голосований за статьи и за пользователей.

1) Теперь голосование за статьи в личных блогах не влияет на рейтинг автора, но влияет на силу.
Голосование за топики в коллективных блогах сказывается как на рейтинге так и на силе автора.
На мой взгляд, это должно способствовать желанию пользователей, размещать свои заметки в коллективных блогах.

2) При голосовании за статьи используется логарифм.
При рейтинге плюсующего от 1 до 100 автор получит прибавку к рейтингу от 0.02 до 0.1 (больше 100 — всегда 0.1).
При силе плюсующего от 1 до 500 автор получит прибавку к силе от 0.2 до 1 (больше 500 — всегда 1).

3) При голосовании за пользователей тоже используется логарифм.
При рейтинге плюсующего от 1 до 100 человек, за которого голосуют, получит от 0.2 до 1 (больше 100 — всегда 1).
Прибавка силы в этом случае равняется прибавке рейтинга умноженной на 3.

Попроверять систему в действии не успел, так что можете поставить плюсики и посчитать результаты. )

Голосование за топики:

        if ($oBlog->getType()!='personal') {
            if ($rating < 1) {
                $new_rating = 0;
            } elseif ($rating < 100) {
                $new_rating = $rating+1.52;
                $new_rating = log($new_rating, 2.52)/50; //от 0,02 до 0,1
            } else {
                $new_rating = 0.1;
            }
        }
        if ($skill < 1) {
            $new_skill = 0;
        } elseif ($skill < 500) {
            $new_skill = $skill+2.47;
            $new_skill = log($new_skill, 3.47)/5; //от 0.2 до 1
        } else {
            $new_skill = 1;
        }


Голосование за пользователя:

        if ($rating < 1) {
            $new_rating = 0;
        } elseif ($rating < 100) {
            $new_rating = $rating+1.52;
            $new_rating = log($new_rating, 2.52)/5; //от 0,2 до 1
        } else {
            $new_rating = 1;
        }
        $new_skill = $new_rating*3;

20 комментариев

avatar
Эм… Можно обсуждать )
avatar
Уже!
avatar
Рейтинг — с возвращением домой! Непонятны две вещи: это касается и минусов, я надеюсь(и г-н Заморок наверняка тоже)? И: голоса, потраченные в «мёртвый период», добавятся теперь, или безвозвратно утрачены?
avatar
1) Да, минусы действуют по той же схеме расчетов что и плюсы, только в минус. )
2) Нет у меня возможности пересчет сделать, без него дел хватает. Да и не так уж и долго «мертвый период» длился.
avatar
Ладно, бог с ним, с мертвяком. Главное — можно топить и поощрять:))).
avatar
Блин, каааак все сложно. А можно для блондинок расшифровать?)))
avatar
Какой из пунктов? =)
avatar
Нормально, только я не программер — ничего в коде не понимаю.
Но как дальновидный дизайнер и молодой админ блога советую заранее заложить в каждый из суммируемых факторов расчёта рейтинга не абс. величины, а некие коэффициенты. Сейчас они равны 1. При желании эти регуляторы можно настраивать в зависимости от ситуации более точно, тем самым повышая и понижая удельный вес каждого слагаемого рейтинга.
Кстати, я бы добавил, помимо чисто субъективных оценок народа и 1-2 объективных фактора(тоже с коэффициентом влияния :)
А то при демократии большинства Эйфель, напр., никогда бы не построили свою башню.
avatar
Вот теперь понятно))
avatar
1-2 объективных фактора
?

Сударь, вы новый холивар хотите? Ведь найти таковые — весь ресурс передерётся! Перейдёт в поиски квинтэссенции стимпанка!

Ваши предложения, к примеру?
avatar
Тут, ещё про непрофильные блоги речь шла
Я пока пришел к тому, что сделать профильные блоги с рейтингом, непрофильный и личные — только с силой.
По моему справедливо. Подстегнёт, больше писать о стимпанке.
avatar
Само собой, плюс я еще хочу модификаторы ввести. Только нету пока в базе такого поля, как профильность блога.
А вот разделение на личные и не личные есть.
avatar
А рейтинг за статьи я уменьшу. Что-то как-то много сейчас получается, за одну статью с +20 примерно +3 к рейтингу. За 50 таких топиков получится +150, что много.
И в дальнейшем еще будет изменено в меньшую сторону.
avatar
Опять же — статья набирает ++ (тем самым, повышая рейтинг) исключительно по субъективным оценкамтекущего количества присутствующих на сайте.
Горячие темы на главной наращивают оценки лавинообразно, а архивах, куда редкая залётная птица доберётся, ++ растут медленно. Поэтому я про новую организацию сайта и пекусь, чтобы был удобный и понятный доступ ко всем материалам, независимо от времени их создания.
avatar
а архивах, куда редкая залётная птица доберётся, ++ растут медленно.
Разве это уже отменили?
30 суток — ограничение времени голосования за топик
7 суток — ограничение времени голосования за комментарий
avatar
Спасибо за напоминание, дотошней достойнейший Паромон!
Я и запамятовал, что существует это загадочное ограничение, привязанное к лунным циклам :)))
Думаю, надо немедленно его отменить и наоборот, ввести повышающий коэффициент для влияние на рейтинг оценок статей, выдерживающих испытание забвением. Как говорится в дао: «Время выявляет сущность вещей».

А если наладить беспрепятственный доступ к сокровищам ресурса (может, даже и будет введена взвешенная и равноправная система ротации статей на главной, не в ущерб новым статьям)? Тогда и оценки будут точнее отражать ценность материала без всяких временных ограничений и надбавок за стаж :)
avatar
Поддерживаю. Никак не смог понять, почему за старые статьи нельзя голосовать? Они от времени протухают портятся что-ли?
avatar
Можно бы наверх популярное поднимать, но тогда обсуждение песочницы останется на верху главной навечно.
avatar
Это точно — по себе сужу. Маленький топик написал, 10 комментов — а рейтинг рванул, раньше такого не было! Так неинтересно будет! Хотя, для активных пользователей инфляции особой не будет — на тот же коэффициент.

Ещё идея — а если учитывать как-то разброс статей по блогам? Чем больше признанных талантов, тем больше рост — сделал очки, нарисовал рисунок, по истории прошёлся, фото нафоткал — человек Возрождения, всюду успел — поощрение! Но это сложная система, программировать долго.
avatar
без разницы… что так — что этак, мне все ровно :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.