Оценка Уилсона за 1-5 звездных оценок в sql

Я нашел это действительно хорошо объясненное вычисление, но я действительно не знаю, правильно ли это или нет. Я видел много постов на эту тему, я не видел ни одной оценки за 5.

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

CREATE
TRIGGER `update_rating` BEFORE UPDATE ON `ratings`
FOR EACH ROW
  SET new.total = new.positive + new.negative,
  new.stars = ROUND( (((new.positive / new.total) * 4) + 1) * 2, 0) / 2,
  new.lower_bound = ((new.positive + 1.9208) / (new.positive + new.negative) - 1.96 * SQRT((new.positive * new.negative) / (new.positive + new.negative) + 0.9604) / (new.positive + new.negative)) / (1 + 3.8416 / (new.positive + new.negative))

Мне нужно знать, правильно это или нет. И было бы действительно полезно некоторое объяснение того, как эта формула работает.

ps: Пожалуйста, не помечайте это как репост, я написал аналогичный вопрос, но тот был больше для преобразования sql в C# и не получил ответ для проверки sql.

0 ответов

Другие вопросы по тегам