Methodology
updated: June 2026Here, every number in a pilot's and team's profile is explained in plain language: KRP rating, discipline, breakthrough, form trend, team efficiency, manager rating, and achievements. Every formula comes with a worked numeric example. All metrics are recalculated daily at 01:00 MSK; rental sessions, practice, and hire kart runs are excluded from ratings.
// METHODOLOGY OVERVIEW
kartracers.ru берёт «сырые» данные хронометража с картодромов — время каждого круга, стартовые и финишные позиции, штрафы судей — и превращает их в понятные оценки пилотов, команд и менеджеров. Никаких ручных голосований, только то, что реально было на трассе.
У каждого пилота пять характеристик (оси радара в профиле): скорость, стабильность, результативность, опыт и дисциплина. Из них собирается общий рейтинг KRP (0–100), по которому пилотов удобно сравнивать. Команды и менеджеры оцениваются отдельно.
Данные обновляются каждую ночь в 01:00 МСК из тайминговых систем Racemann и KartChrono. Прокаты, тренировки и арендные заезды в рейтинг не идут — только соревновательные гонки.
Ниже разобрано, как считается каждая оценка — простым языком и с примерами.
Откуда берутся цифры
Racemann / KartChrono (время кругов, позиции, штрафы)
↓
Ночная обработка (каждый день, 01:00 МСК)
↓
Рейтинги пилотов (KRP, 5 осей) + рейтинги команд и менеджеров
↓
Сайт kartracers.ru — только показывает готовые числа, ничего не считает на лету
Все формулы применяются заранее, ночью, и результат сохраняется в базу. Поэтому страницы открываются мгновенно, а цифры в профиле, поиске и live-табло всегда совпадают между собой.
// DISCIPLINE
Дисциплина показывает, насколько чисто пилот ездит. Берём все его штрафы от судей, переводим в «секунды штрафа на круг» и вычитаем из 100. Ноль нарушений = 100, чем больше штрафов — тем ниже.
Не все нарушения весят одинаково: настоящий штраф — полный вес, предупреждение — треть. Пересиды и компенсации на оценку не влияют — это не нарушения.
Пилот проехал 500 кругов и один раз получил штраф 10 секунд за грубую езду: 100 − (10 / 500) × 1000 = 80 баллов. Будь это предупреждение (вес 0.3) — вышло бы 94.
Точная формула, веса и покрытие
effective_penalty_sec = Σ Wₖ × penalty_seconds_k # штрафы, помноженные на вес вида
discipline_raw = 100 − (effective_penalty_sec / total_laps) × 1000
discipline = clamp(discipline_raw, 0, 100) # ограничить диапазоном 0…100
- penalty_seconds_k — секунды штрафа за нарушение вида
k. - Wₖ — вес этого вида (таблица ниже).
- total_laps — все круги пилота на картодромах, где судьи фиксируют штрафы.
- clamp(…, 0, 100) — результат не выходит за 0…100.
Если у пилота меньше 100 кругов на картодромах со штрафами — дисциплина не считается («нет данных»): на паре гонок один случайный штраф исказил бы картину.
Веса видов нарушений:
| Тип события (Racemann) | Ключ | Вес | Что значит |
|---|---|---|---|
ШТРАФ (не пересид) |
violation |
1.0 | Решение судей: грубая езда, выезд на красный. Полный вес. |
ПРЕДУПР |
warn |
0.3 | Предупреждение — слабее штрафа, но сигнал. |
КОМПЕНСАЦИЯ |
compensation |
0.0 | Судья вернул круг — не нарушение. |
ШТРАФ с пересидом |
strategy |
0.0 | Пересид — командная тактика, не вина пилота. |
Предупреждение весит 0.3, потому что три предупреждения по правилам Racemann и так превращаются в полноценный штраф 10 с — вес 0.3 даёт ранний сигнал без двойного счёта.
Где считается: только на картодромах, реально передающих данные о штрафах — МИКС, V-Karting, Lonato, RacePlace, Academy, MosRace, Маяк и др. Где данных почти нет (Фирсановка, Лиманс, PitStop Drive) — не учитывается.
В отличие от других осей, дисциплина — это абсолютная оценка 0–100, а не перцентиль относительно других пилотов: при взвешенных штрафах сырое число само хорошо различает пилотов, а перцентиль слепил бы всех «чистых» в одну точку.
// KRP RATING
KRP — это «общая оценка» пилота от 0 до 100. Берём пять его характеристик, усредняем и слегка корректируем для тех, у кого пока мало гонок. Чем выше KRP — тем сильнее пилот.
Пять осей, из которых складывается KRP (это оси радара в профиле):
| Ось | Что показывает |
|---|---|
| Скорость | Насколько быстрые круги относительно соперников |
| Стабильность | Насколько ровно едет: каждый круг как предыдущий |
| Результативность | Какие места занимает (с поправкой на размер пелотона) |
| Опыт | Сколько гонок, картодромов и классов освоено (свежее весит больше) |
| Дисциплина | Насколько чисто, без штрафов |
Пока гонок мало, рейтинг держится ближе к среднему по платформе и не «выстреливает» от одной удачной гонки — с опытом он подтягивается к настоящему уровню пилота.
У пилота средний уровень по осям 72, медиана платформы 55. После 8 гонок KRP ≈ 61 (рейтинг занижен — мало доказательств), после 40 гонок ≈ 67 (подтянулся к реальному уровню).
Поэтому число в шапке (KRP) может отличаться от центра радара (среднее осей): радар показывает сырые показатели, а KRP в шапке дополнительно сглажен по числу гонок. Пример: пилот с 6 гонками и средним осей 85.6 получит KRP ≈ 62 (одна-две удачные гонки не дают «выстрелить»), а его одноклубник с 13 гонками и средним 71.1 — тоже ≈ 61. Без сглаживания первый ошибочно выглядел бы заметно сильнее.
Точная формула KRP
mean_axes = среднее пяти осей (пустые оси пропускаются)
μ = медиана mean_axes по всем пилотам платформы
C = 15 (порог доверия — «виртуальные» гонки)
n = число засчитанных гонок пилота
KRP = clamp( (n × mean_axes + C × μ) / (n + C), 0, 100 )
Идея: пока гонок мало, не доверяем результату полностью и держим оценку ближе к μ (как будто у каждого 15 «средних» гонок про запас). Больше реальных гонок — меньше влияние подстраховки.
n = 0→KRP = μ;n = 15→ ровно посередине mean_axes и μ;n = 50→ вес подстраховки ≈ ¼ (15/65); чем больше n, тем слабее (менее 5% только при n ≳ 285).
Почему среднее осей, а не только время круга. Раньше рейтинг считался только по времени кругов, и сильный пилот на тяжёлой технике или в женском зачёте получал низкую оценку. Композит из пяти осей это исправляет.
Бонус за разнообразие (KRP_v2d): KRP_v2d = clamp( KRP × (1 + 0.05 × min(картодромов − 1, 4)), 0, 100 )
— до +20% за 5+ картодромов. Используется только в таблицах чемпионатов.
| Где показывается | Версия |
|---|---|
| Карточка, поиск, список, live, сортировка «Пилоты» | KRP (базовый) |
| Таблицы внутри чемпионата | KRP_v2d (с бонусом) |
Для общего ранга бонус не используется — иначе бар рейтинга расходился бы с местом в списке.
Поправка на вес. Тяжёлому пилоту сложнее показать то же время, поэтому к Скорости и Стабильности добавляется поправка: лёгким (<60 кг) +0.5 балла за кг ниже 60, тяжёлым (≥90 кг) +0.15 за кг выше 90. Без данных о весе — без поправки.
Тонкая настройка осей (подсигналы)
- Скорость · удача с картом (±5). На арендной технике карт достаётся случайно. Подсигнал чуть повышает оценку тем, кто выжимает результат из медленного карта. Для спортклассов = 0.
- Опыт · широта картодромов (12%).
min(100, посещённых/≈36 × 100). Не угасает со временем. - Опыт · скорость обучения (10%). Насколько быстро улучшает время на новом картодроме. Мало данных (<5 картодромов) — нейтральные 50, без штрафа.
- Опыт · свежие гонки весят больше:
вес = exp(−месяцев_назад / 24). Сегодня 1.00, год назад ≈ 0.61, два года ≈ 0.37, четыре ≈ 0.14.
Дисциплина · веса категорий штрафов:
| Категория | Вес | Примеры |
|---|---|---|
contact — грубая езда |
1.0 | «ГРУБАЯ ЕЗДА» |
start_violation — нарушение старта/флага |
1.5 | «НЕПОДЧИНЕНИЕ ФЛАГУ» |
technical — технический сбой |
0.3 | «СБОЙ ОБОРУДОВАНИЯ» |
strategy — пересид |
0.0 | «ПЕРЕСИД» — не учитывается |
other / unclassified |
0.7 | «КНОПКА», неизвестные тексты |
// RACE CONTRIBUTION TO KRP
На карточке пилота под каждой гонкой можно раскрыть панель «вклад гонки» — она показывает, на сколько баллов именно эта гонка сдвинула пять осей рейтинга относительно того, как пилот ездит обычно. Зелёная стрелка = лучше своего среднего, красная = хуже.
Все числа считаются заранее (ночью) и приходят готовыми — страница их только показывает. Сравнение всегда идёт с собственным средним пилота за последние 24 месяца, а не с другими пилотами. Ниже — как считается каждая ось (нажмите, чтобы раскрыть).
Скорость в гонке
Композитная оценка скорости относительно соперников из этой же гонки:
speed_per_race = 0.20 × best_score + 0.20 × best_norm + 0.30 × avg_score + 0.30 × avg_norm
Бóльший вес у среднего круга — важна скорость на дистанции, а не один удачный круг. Гонки с менее чем 3 участниками не учитываются. Подробнее про ось — в разделе «Рейтинг KRP».
Стабильность в гонке
Насколько ровно пилот ехал. Меньше = стабильнее.
gap_pct = (средний круг avg_lap / лучший круг best_lap − 1) × 100
Нужно минимум 10 кругов. Стрелка вверх, если в этой гонке стабильнее обычного.
Пример: лучший круг 45.0 с, средний 45.9 с → gap_pct = 2.0%. Если обычно ≈ 3.5% — это заметно стабильнее обычного, зелёная стрелка.
Результат в гонке
Финишное место с поправкой на размер пелотона, чтобы 1-е из 30 ценилось выше, чем 1-е из 5:
result_per_race = (total_teams − position) / (total_teams − 1) × 100
Пример: 3-е место из 30 команд = 93 балла, а 3-е из 5 = 50 баллов.
Вес гонки по свежести
«Опыт» — функция времени, поэтому не сравниваем со средним, а показываем вес гонки:
weight = exp(−months_ago / τ) где τ = 24 месяца
| Когда была гонка | месяцев назад | вес |
|---|---|---|
| Сегодня | 0 | 1.00 |
| 12 месяцев назад | 12 | 0.61 |
| 24 месяца назад | 24 | 0.37 |
| 4 года назад | 48 | 0.14 |
Свежая гонка учитывается полностью, двухлетняя — примерно на треть. У этой строки нет стрелки. Подробнее про ось — в разделе «Рейтинг KRP».
Дисциплина в гонке
Секунды штрафа на круг, наложенные именно на этого пилота:
violation_per_lap = violation_sec / laps
Стрелка перевёрнута: вверх (зелёная) = штрафов меньше обычного. Категории и веса штрафов —
в разделе «Дисциплина». Пересиды в violation_sec не входят.
Когда стрелка «вверх», «вниз» или «нейтрально»
Считаем по z-score относительно собственного среднего пилота за 24 месяца:
z = (значение − среднее_пилота) / разброс_пилота
| Условие | Стрелка |
|---|---|
z < −1 |
вверх |
−1 ≤ z ≤ +1 (в пределах ±1σ) |
нейтрально |
z > +1 |
вниз |
| разброс нулевой или гонок < 3 | нет данных |
Для дисциплины и стабильности знак перевёрнут: у них меньше = лучше. Фильтры на карточке (чемпионат, возраст, картодром) среднее не пересчитывают — ради мгновенного отклика страницы.
Командный штраф не бьёт по пилоту
В Racemann штраф можно наложить на конкретного пилота (с его pilot_id) или на всю команду.
Технические штрафы обычно идут «на команду» — конкретного виновника нет. В дисциплину пилота
попадают только штрафы, привязанные лично к нему; командные видны лишь в карточке команды.
// EFA — EFFICIENCY FACTOR AMKC
EFA is a pilot's rating within the AMKC series. It shows what percentage of series participants the pilot outranks by KRP.
// BREAKTHROUGH
Breakthrough is the average number of positions a pilot gains (or loses) from start to finish position.
// TREND — FORM TREND
Trend shows how a pilot's KRP changes over recent races. The average KRP for the last 5 races is compared with the previous 5.
// TEAM EFFICIENCY
Team Efficiency is a metric showing how well a team realises its potential based on race results.
max — maximum possible points if all team pilots had finished first.
100% = perfect execution, all pilots on the podium. 50% = average result.
// KART CLASSES
Different kart classes are used at the same track. Comparing lap times across classes is not valid.
// MANAGER RATING
Менеджер — стратег пит-стены: выбирает машины, командует сменами пилотов, следит за таймингом. Рейтинг (0–5 звёзд) показывает, насколько успешно выступают его команды. Чем стабильно выше места — тем больше звёзд.
Учитываются места команд с поправкой на размер сетки и длину гонки (марафоны весят больше спринтов). Пока гонок мало, рейтинг держится у среднего — защита от случайной удачи. Прокаты, тренировки и аренда не считаются.
Менеджер провёл 20 гонок, команды в среднем в верхней трети → примерно 3.3 звезды. С теми же результатами, но всего на 4 гонках, доверие ниже → около 2.5 звёзд, пока выборка не наберётся.
Как считается, по шагам
Шаг 1 — среднее место с учётом длины гонок:
avg = Σ(место_i × √кругов_i) / Σ√кругов_i
Место = доля (место − 1) / (команд − 1): 0 = победа, 1 = последнее. Длинные гонки весят больше (вес = √кругов).
Шаг 2 — подстраховка для малого числа гонок:
bayesian = (n × avg + K × μ) / (n + K) K = 5, μ = среднее всех менеджеров
Шаг 3 — перевод в звёзды:
rating = (1 − bayesian) × 5 × доверие
Доверие: < 3 гонок → 0% (нет рейтинга); 3–9 → 70–97%; 10+ → 100%.
Тренд: сравниваем последние 5 гонок с предыдущими 5 — улучшение/ухудшение >10% даёт ↑/↓.
На чём менеджер выигрывает и теряет секунды
Кроме общего рейтинга, менеджер оценивается по трём параметрам в секундах (минус = помог команде, плюс = навредил):
- Выбор техники — как часто сажал пилотов на быстрые карты и сколько секунд это дало.
- Штраф за кнопку — за пропуск кнопки на пит-лейне (должен напомнить по рации).
- Штраф за пересид — за превышение времени стинта (засекает время и командует замену).
Итог = сумма этих трёх (сек/гонку). Чем ниже — тем лучше.
Стабильность = разброс мест от гонки к гонке: < 0.20 предсказуемый, 0.20–0.35 средний,
0.35 нестабильный (то победа, то последнее).
// ALL ACHIEVEMENTS
38 badges across 6 categories — from first races to legendary winning streaks. Each can be earned on track. Build your collection.
// ДОСТИЖЕНИЯ
38/38100%// METRICS GLOSSARY
Full karting terminology glossary — 60 terms





































