# Методика расчета условного рейтинга поселков

Текстовая версия страницы с публичным объяснением того, как считается условный уровень поселка.

## Навигация

- Главная в Markdown: <https://kpshelkovo.online/815/compare/index.md>
- Полный JSON-файл: <https://kpshelkovo.online/815/compare/data/settlements.json>
- JSON для списка и карты: <https://kpshelkovo.online/815/compare/data/explorer.json>

## Базовая формула

- `rating = 100 * (infra * 0.50 + spaces * 0.25 + service * 0.10 + distance * 0.15)`
- Тариф не влияет на рейтинг и исключен из формулы специально.

## Блоки и веса

- Инфраструктура: 50%
- Общественные пространства: 25%
- Сервисная модель: 10%
- Близость к Москве: 15%

## Как считаются признаки

- Для бинарных статусов используется шкала `yes = 1`, `partial = 0.5`, `no = 0`.
- Для упорядоченных признаков применяются отдельные шкалы: дороги, ливневка, видеонаблюдение и подземное электричество.
- Неизвестные поля не трактуются как `no`.
- Если данных мало, оценка блока тянется к нейтральной середине `0.5`, а не к верхней или нижней границе.

## Дистанция

- Используется расстояние не от центра Москвы напрямую, а приблизительное расстояние за пределами МКАД.
- До 20 км за МКАД блок получает максимум.
- Дальше оценка плавно снижается по диапазонам `20..40`, `40..60`, `60..80`, `80..100`, затем фиксируется на минимуме.

## Дополнительные корректировки

- Если центральная вода подтверждена и уже входит в тариф (`water_in_tariff = true`), поселок получает `+4` к рейтингу.
- Если поселок есть в канале «Коттеджное рабство» (`rabstvo = true`), рейтинг уменьшается на `15` пунктов.

## Как читать результат

- Рейтинг — приблизительная сводная оценка подтвержденных признаков поселка, а не рыночная оценка недвижимости.
- Сначала смотрите на инфраструктуру, общественные пространства и сервисную модель, затем отдельно сравнивайте тариф.
- Полная визуальная версия с пояснениями и разделами доступна по HTML-ссылке выше.
