Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как вычислить средний рейтинг до 10 баллов ?

Тема в разделе "Свободное общение", создана пользователем PunPun, 1 май 2016.

01.05.16 в 01:10
16.12.16 в 13:21
54
5.965
1
  1. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Здравствуйте уважаемые коллеги, в общем суть такова - есть рейтинг разделенный на + и -. И нужно с положительного и отрицательного числа добыть средний рейтинг до 10. Рейтинг может быть дробовым 7.8 и т.п. Сижу размышляю, но почему-то не могу прийти к заключению как его получить.
     
    • Нравится Нравится x 1
  2. Sistemos

    Кодер

    Регистрация:
    23 сен 2015
    Сообщения:
    729
    Лучших ответов:
    0
    Рейтинги:
    +737 / 0 / -0
    (положительный + отрицательный) / 2
    не? или я что-то не так понял?
     
  3. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    нет, рейтинг может быть (+100 / -13) это не даст то чего нужно получить
    (100 + (-13)) / 2 = 87 / 2 = 43.5
     
  4. yuris

    yuris Местный

    Регистрация:
    21 сен 2015
    Сообщения:
    1.508
    Лучших ответов:
    1
    Рейтинги:
    +620 / 12 / -0
    шо за ебала из высшей арифметики? @Gameer, Зачем ты себе жизнь усложняешь этими формулами, Пифагор блин...:D
     
  5. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Нужно для сайта. Рейтинг рассчитывается из общей суммы положительного и отрицательного рейтинга, но нужно получать в пределах 10, то есть максимальный рейтинг == 10. и то есть из полученного 100% суммы положительного и отрицательного рейтинга нужно рассчитать эту среднюю десятку.
     
  6. yuris

    yuris Местный

    Регистрация:
    21 сен 2015
    Сообщения:
    1.508
    Лучших ответов:
    1
    Рейтинги:
    +620 / 12 / -0
    :eek: яебубабуягу...
     
    • Нравится Нравится x 1
  7. softerline

    softerline Посетитель

    Регистрация:
    21 июн 2015
    Сообщения:
    71
    Лучших ответов:
    0
    Рейтинги:
    +35 / 0 / -0
    https://habrahabr.ru/company/darudar/blog/143188/

    Там в комментариях недалеко от начала, есть формула по которой world-art.ru считал рейтинг(или считает до сих пор я хз) в 2012 году, как раз для 10 бальной шкалы, ну и так по расчету рейтинга порядком полезного.
     
    • Нравится Нравится x 2
  8. exxrus

    exxrus Посетитель

    Регистрация:
    22 сен 2015
    Сообщения:
    60
    Лучших ответов:
    0
    Рейтинги:
    +16 / 0 / -0
    полож / ((полож + отриц) / 100) *0,1
     
    • Нравится Нравится x 2
  9. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Точно нужно, спасибо, понял о чем говорили, и реализовал себе на пыхе ;)
     
    • Нравится Нравится x 1
  10. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Для DLE можете использовать :
    PHP:
    function wilson_score($up$down) {
        if (!
    $up) return $down;
        
    $n $up $down;
        
    $z 1.64485;
        
    $phat $up $n;
        return (
    $phat+$z*$z/(2*$n)-$z*sqrt(($phat*(1-$phat)+$z*$z/(4*$n))/$n))/(1+$z*$z/$n);
    }
    $rm = ($row['vote_num'] - $row['rating'])/2;
    $rp $row['rating'] + $rm;
    $tpl->set'[_rating]'number_format(wilson_score($rp$rm) * 101));
     
    • Нравится Нравится x 3
    • Полезно Полезно x 1
  11. softerline

    softerline Посетитель

    Регистрация:
    21 июн 2015
    Сообщения:
    71
    Лучших ответов:
    0
    Рейтинги:
    +35 / 0 / -0
    Спасибо, лишним в закладках не будет.
     
  12. Pavel

    Pavel Местный

    Регистрация:
    7 ноя 2015
    Сообщения:
    1.680
    Лучших ответов:
    0
    Рейтинги:
    +785 / 0 / -0
    Если честно я в ахуе с вопроса от программиста.

    Получаем количество положительных и делим на общее число - выходит % положительных, а его уже легко в десятибальную систему перевести.

    100/(100+13)=0.88, что при переводе 8.8

    заметил после написания сообщения...
     
    #12 Pavel, 1 май 2016
    Последнее редактирование: 1 май 2016
  13. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Я в ахуе от ответа не программиста. 100/(1+(-10))= -0.09
     
  14. Pavel

    Pavel Местный

    Регистрация:
    7 ноя 2015
    Сообщения:
    1.680
    Лучших ответов:
    0
    Рейтинги:
    +785 / 0 / -0
    Это что за дичь?
     
  15. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    То что ты написал, в корне не подходит.
     
  16. Pavel

    Pavel Местный

    Регистрация:
    7 ноя 2015
    Сообщения:
    1.680
    Лучших ответов:
    0
    Рейтинги:
    +785 / 0 / -0
    Гамер, где ебанная картинка? - это твой лучший ответ, когда ты несешь хуету и не знаешь что сказать...

    Скинул какую то дичь, непонятную, да еще и сам ее неправильно посчитал. С каких пор 100/(-9)=- 0.09 ? ша за ебанный насос....
     
  17. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Я наоборот поделил, -9 / 100. При том как я уже писал то что ты написал не походит мне, или блять читать не умеем ?
     
  18. Pavel

    Pavel Местный

    Регистрация:
    7 ноя 2015
    Сообщения:
    1.680
    Лучших ответов:
    0
    Рейтинги:
    +785 / 0 / -0
    Это дичь из твоей головы не понятно откуда приехавшая.
     
  19. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.896 / 96 / -0
    Зайди почитай статью, сам поймешь о чем речь. При том это все равно не то что мне нужно, в итоге подсчет верен но по общему рейтингу (как и хотелось) Но нету к примеру соотношения к количеству + и - То есть я бы хотел новость имеет +2/0 рейтинг по 10 = 10. Имеет +2/-2 = 5. Ну когда минусы это будет 0. Сейчас еще дорабатываю тот скрипт и пишу не много другой по логике.
     
  20. Pavel

    Pavel Местный

    Регистрация:
    7 ноя 2015
    Сообщения:
    1.680
    Лучших ответов:
    0
    Рейтинги:
    +785 / 0 / -0
    Прочитал статью - понял в чем дичь.

    Ладно, хуй с тобой, формула гуд, теперь отъебись)))
     
    • Нравится Нравится x 1
Яндекс.Метрика