Рейтинг школ и инструкторов здесь строится не по отзывам и не по оплате — только по реальной статистике CSDD: сколько попыток, сколько успешных. Эта страница объясняет, как из двух чисел получается одна позиция в списке — понятным языком и с самой формулой.
Почему простой процент — нечестно
Представь двух инструкторов:
- 48 учеников, 34 сдали — 71%.
- 3 ученика, все 3 сдали — 100%.
Если сортировать просто по проценту, второй инструктор выглядит лучше. Но 3 ученика — слишком маленькая выборка, чтобы делать выводы уверенно — возможно, им просто повезло. 48 учеников уже дают обоснованную картину. Честный рейтинг не должен позволять маленькой выборке с удачным стечением обстоятельств обгонять большой, доказанный результат.
Как мы это решаем
Портал сортирует не по самому проценту — позицию в списке определяет нижняя граница доверительного интервала Уилсона (Wilson score interval, 95% доверие) — та же математика, которую использует, например, Reddit, чтобы ранжировать комментарии по соотношению голосов, а не по самому числу «нравится».
Простыми словами: формула спрашивает — «насколько низкой могла бы быть настоящая вероятность успеха, если мы осторожны и учитываем размер выборки?» Маленькая выборка с высоким процентом получает низкую, осторожную оценку. Большая выборка с честным процентом получает оценку, близкую к самому проценту — потому что для большой выборки случайность уже не играет такой роли.
В нашем примере: 48/34 (71%) → расчётное значение ≈ 0.57. 3/3 (100%) → расчётное значение ≈ 0.44. Первый ранжируется выше — именно так, как должно быть.
Сама формула
wilsonLowerBound(успехи, всего, z = 1.96):
если всего === 0: вернуть 0
p̂ = успехи / всего
знаменатель = 1 + z² / всего
центр = p̂ + z² / (2 × всего)
разброс = z × √((p̂ × (1 − p̂) + z² / (4 × всего)) / всего)
вернуть (центр − разброс) / знаменатель
z = 1.96 соответствует 95%-му доверительному интервалу — стандартный
выбор в статистике, не наша придумка. Формула реализована в одном месте
нашей внутренней системы и меняется только через код-ревью, не в
админ-панели и не ручной правкой числа. Никто в команде портала не может
«подправить» позицию конкретной школы.
Что означает процент, а что — позиция
Видимый процент в списке (например, «71%») — всегда честное, сырое число — мы его не прячем и не приукрашиваем. Но позицию в списке определяет описанная выше формула, а не сам процент. Это единственный нетривиальный момент, который стоит понимать: больший процент может оказаться ниже в списке, чем меньший, если за ним стоит меньшая выборка.
Бейдж достоверности
Рядом с каждой записью — бейдж, который показывает, насколько большая выборка стоит за формулой — он не влияет на позицию (это уже делает формула), а только предупреждает, насколько осторожно стоит относиться к числу:
| Размер выборки | Бейдж | Текст |
|---|---|---|
| ≥ 30 | ⓘ | Выборка достаточная |
| 10–29 | — | Выборка ограничена — учитывайте с осторожностью |
| < 10 | ⚠ | Выборка мала — рейтинг недостоверен |
Ни один порог не исключает школу или инструктора из списка — маленькие выборки уже «отодвигаются» вниз самой формулой. Скрывать их было бы менее честно, чем показывать с явным предупреждением.
Что с теми, у кого данных ещё нет
Школа или инструктор без статистики CSDD (например, только что зарегистрированная школа) не показывается с 0% — это было бы выдуманное число. Вместо этого он появляется в отдельном блоке «Пока нет статистики CSDD» под основным списком.
Партнёр не получает преимущества
Автошкола FORS — партнёр портала, но в рейтинге это ничего не меняет — её позиция считается по той же самой формуле, с теми же данными, что и у любой другой школы. Единственное отличие — информационный бейдж «Партнёр портала» рядом с названием, который не влияет ни на порядок, ни на стиль строки.
Сортировку нельзя изменить
На страницах рейтинга нет кнопки «сортировать по проценту» — намеренно. Это был бы способ обойти честную методику через выбор в интерфейсе. Можно фильтровать по городу, языку и коробке, но порядок всегда остаётся по описанной формуле.