• Тестирую плагин GD Star Rating. Виджет и шорткод не выводит рейтинг на основе подлинной байесовой оценки (метод использующийся например в top-250 IMDB), вместо него обычный рейтинг по среднему арифметическому (сумма голосов за запись разделённая на количество голосов).
    Поддержка байесовой оценки в плагине как-бы есть, в виджете среди вариантов сортировки есть «Bayesian Rating», но выдаёт он тот-же результат что и обычный рейтинг (результат должен отличаться, тестовые данные специально накручены таким образом).
    Полез в код плагина, в файле gd-star-rating/code/db/widgetizer.php, 607 строка, странное:
    else if ($col == "rating" || $col == "bayesian") {
    В переменной $col лежит способ сортировки выбранный в настройках виджета.
    То-ли я ничего не понимаю, то-ли вместо реализации байесовой оценки используется тот-же код что для обычного рейтинга.

    Я с этим уже вторую ночь колупаюсь. Может я просто чего-то недопонимаю, или это действительно халтура разработчиков плагина?
    Если второе — посоветуйте плагин оценок умеющий байесову оценку, поштучный учёт голосов (с возможностью их отката), возможностью выводить голосование только в постах определённой рубрики и защитой от накруток по IP (не более одного голоса за один пост с одного IP).

Просмотр 1 ответа (всего 1)
  • Вроде разобрался. Точнее не разобрался, но проблему решил.
    Заменил в шаблоне используемом виджетом %RATING% на %BAYES_RATING%, теперь отображается байесов рейтинг и сортируется по нему.
    При этом тот кусок кода который показался мне подозрительным тоже как-то участвует в этом процессе.

Просмотр 1 ответа (всего 1)
  • Тема «GD Star Rating 1.9.22 и байесова оценка (bayes estimator)» закрыта для новых ответов.