При проектировании модели городского транспорта вам нужно выбрать между агентно-ориентированным моделированием и системной динамикой: опишите, как учесть случайность в поведении пассажиров, проверку и валидацию модели на реальных данных, стратегии масштабирования симуляции и метрики, по которым оценивать её адекватность для принятия решений
Ниже — практическое руководство по учёту случайности в поведении пассажиров, проверке/валидации модели на реальных данных, стратегиям масштабирования симуляции и метрикам, по которым оценивать пригодность модели для принятия решений. Сначала кратко о выборе между агентно-ориентированным моделированием АОМАОМАОМ и системной динамикой СДСДСД.
Краткое правило выбора:
АОМ — когда важна гетерогенность пассажиров, индивидуальные маршруты/взаимодействия, дискретные события посадки/высадки,перегрузкипосадки/высадки, перегрузкипосадки/высадки,перегрузки, нелинейные локальные эффекты и эмпирические распределения. СД — когда задача агрегированная потоки,общиезапаздывания,долгосрочныеполитикипотоки, общие запаздывания, долгосрочные политикипотоки,общиезапаздывания,долгосрочныеполитики, нужен быстрый инструмент для сценариев и понимания обратных связей. Гибрид — часто оптимален: СД для магистральных потоков/макро‑принципов, АОМ для критичных узлов/микро‑поведения.
1) Как учесть случайность в поведении пассажиров
Источники случайности: прибытия на остановку интервалыинтервалыинтервалы, выбор маршрута/пересадки, время выхода/опоздание, скорость ходьбы, реакция на задержки, отказ от поездки, нештатное поведение опоздания,пропускиопоздания, пропускиопоздания,пропуски. Моделирование случайности: Стохастические процессы для прибытий: Пуассон еслинезависимыеприходыесли независимые приходыеслинезависимыеприходы, нестационарный Пуассон time‑dependentrateλ(t)time‑dependent rate λ(t)time‑dependentrateλ(t), renewal‑process с экспоненциальными/гиперэкспоненциальными интервалами. Распределения для времен: логнормальное/гамма/вэйбулл для времени в пути/обслуживания, эмпирические KDE или дискретные гистограммы, если есть данные. Дискретный выбор: логит/т‑н модели случайной полезности GumbelnoiseGumbel noiseGumbelnoise, probit, mixed‑logit для учёта неполной наблюдаемости и корелляций; альтернативно эмпирические частоты. Поведенческие правила с вероятностными переходами: марковские цепи/semi‑Markov для состояний пассажира дома→впути→ожидание→пересадка→прибытиедома → в пути → ожидание → пересадка → прибытиедома→впути→ожидание→пересадка→прибытие. Имиитация процесса посадки/высадки как стохастических времен обслуживания очередиочередиочереди: M/M/1, M/G/c, очередь с приоритетами. Практические приёмы: Храните индивидуальные параметры типпассажира,терпимостькожиданию,предпочтениемаршрутатип пассажира, терпимость к ожиданию, предпочтение маршрутатиппассажира,терпимостькожиданию,предпочтениемаршрута как распределения, не константы.Используйте рандом‑семена и независимые потоковые генераторы streamperagent/regionstream per agent/regionstreamperagent/region для воспроизводимости и параллельных запусков.Monte‑Carlo / ансамбли: делайте множ. прогонов с разными seed’ами, чтобы оценить разброс результативных метрик.Сценарный/стохастический эксперимент: контролируйте ключевые источники неопределённости например,вариацияспроса±20например, вариация спроса ±20%, авариинапример,вариацияспроса±20 и смотрите распределение результатов.
2) Верификация и валидация модели на реальных данных
Верификация verificationverificationverification — убедиться, что модель реализована правильно: Юнит‑тесты для компонентов генерацияприбытий,логикапосадки,вычислениевременивпутигенерация прибытий, логика посадки, вычисление времени в путигенерацияприбытий,логикапосадки,вычислениевременивпути. Тесты консистентности: сохранение агрегатов суммапассажировсумма пассажировсуммапассажиров, баланс потоков вход=выход+текущиевсистемевход = выход + текущие в системевход=выход+текущиевсистеме, устойчивость при детерминированных сценариях. Ручной прогон простых сценариев с аналитическими решениями M/M/1,линейныйслучайM/M/1, линейный случайM/M/1,линейныйслучай для сравнения. Проверьте детерминированность при фиксированном seed’е и разные seed’ы дают статистически устойчивые распределения.Валидация validationvalidationvalidation — насколько модель соответствует реальности: Источники данных: турникеты/э‑чипы smartcardsmartcardsmartcard, GPS треки автобусов/трамваев, AVL/ADT, CCTV, данные счётчиков пассажиропотоков, опросы поездок/анкеты, дорожные датчики, операционные отчёты времявпути,задержкивремя в пути, задержкивремявпути,задержки, данные по пассажирской удовлетворённости. Подходы:Калибровка: подгон параметров под исторические данные MLE,методмоментов,simulatedmethodofmomentsMLE, метод моментов, simulated method of momentsMLE,методмоментов,simulatedmethodofmoments. Для сложных моделей — байесовская калибровка MCMC,ABCMCMC, ABCMCMC,ABC или эвристические оптимизаторы генетическиеалгоритмы,PSO,simulatedannealingгенетические алгоритмы, PSO, simulated annealingгенетическиеалгоритмы,PSO,simulatedannealing. Разделение данных: calibrate на train‑периоде, validate holdoutholdoutholdout на test‑периоде; временная кросс‑валидация. Микро‑валидация: сравнение распределений времени ожидания, времени в пути, количества пересадок, индивид. траекторий еслиестьGPS/смарткардтрассыесли есть GPS/смарткард трассыеслиестьGPS/смарткардтрассы. Макро‑валидация: сравнение агрегатов — ежечасный пассажиропоток, пассажир‑км, загрузка транспорта по маршруту/часу, среднее время в пути, on‑time performance. Визуальная валидация: heatmaps загрузок, квантиль‑квантильные диаграммы Q‑QQ‑QQ‑Q для распределений, time‑series overlays. Статистические тесты: KS‑test/Wasserstein для распределений; RMSE/MAE/R^2 для временных рядов; likelihood‑based сравнение; кросс‑валидация ошибок. Sensitivity & Uncertainty Analysis: глобальный анализ чувствительности Sobol,FASTSobol, FASTSobol,FAST — какие параметры дают наибольшую вариабельность результатов. Это нужно, чтобы понять, где требуются более точные данные. Экспертная/face validation: обсуждение поведения модели с операторами и экспертами; кейсы «проверьте, что кажется правдоподобным».Метрики соответствия подробнеенижеподробнее нижеподробнеениже.
3) Стратегии масштабирования симуляции эффективностьиработоспособностьнабольшихсетяхэффективность и работоспособность на больших сетяхэффективностьиработоспособностьнабольшихсетях
Выбор уровня детализации: Аггрегация там, где поведение индивидов несущественно группироватьпассажировпотипамгруппировать пассажиров по типамгруппироватьпассажировпотипам. Многоуровневые multi‑resolutionmulti‑resolutionmulti‑resolution: детальный АОМ только в горячих точках узлы,пересадкиузлы, пересадкиузлы,пересадки; СД или потоковые модели на магистралях. Алгоритмическая оптимизация: Событийно‑ориентированная симуляция event‑drivenevent‑drivenevent‑driven вместо фиксированных шагов времени, чтобы избежать лишних итераций. Эффективные структуры данных спискисобытий,приоритетныеочереди,индексыпопространствусписки событий, приоритетные очереди, индексы по пространствуспискисобытий,приоритетныеочереди,индексыпопространству. Локальность вычислений: только активные агенты обновляются в такте. Параллелизация и распределение: Параллельные запуски ensemblerunsensemble runsensembleruns на кластере/облаке для Monte‑Carlo. Горизонтальная параллелизация: разбиение по географии/районам, с границами и синхронизацией сообщений между потоками/узлами. Параллелизация внутри рантайма: OpenMP/threads для обработки агентов, GPU‑ускорение для однородных расчётов массовыевычислениямассовые вычислениямассовыевычисления, но с осторожностью: сложная логика агентов плохо картируется на GPU. Использование контейнеров/оркестрационных систем Docker+KubernetesDocker + KubernetesDocker+Kubernetes для масштабирования и воспроизводимости. Упрощённые/суррогатные модели: Сюррогатные модели эммуляторыэммуляторыэммуляторы на основе машинного обучения: быстро предсказывают ответы системы для близких параметров GaussianProcesses,нейросетиGaussian Processes, нейросетиGaussianProcesses,нейросети, используются в оптимизации и «what‑if» анализах. Importance sampling и редкие события: для изучения редких, но критичных событий аварии,пиковыеперегрузкиаварии, пиковые перегрузкиаварии,пиковыеперегрузки. Численные приёмы: Хранение предвычисленных таблиц/интерполяций например,матрицывременивпутидляпарзоннапример, матрицы времени в пути для пар зоннапример,матрицывременивпутидляпарзон. Ленивая инициализация агентов и событий. Мониторинг производительности: измерять walltime, потребление памяти, strong/weak scaling; таргетировать улучшения по горячим точкам.
4) Метрики для оценки адекватности модели для принятия решений
Общая идея: метрика должна быть релевантна решаемой задаче — модель адекватна, если она правильно прогнозирует те характеристики, которые влияют на решения рейтингсценариев,оценкариска,экономическиепоказателирейтинг сценариев, оценка риска, экономические показателирейтингсценариев,оценкариска,экономическиепоказатели.Метрики точности/статистические: RMSE, MAE, MAPE для временных рядов потоковпассажиров,загрузокпотоков пассажиров, загрузокпотоковпассажиров,загрузок. R^2, лог‑likelihood для агрегатов. KS‑statistic / Wasserstein distance для сравнения распределений временаожидания,traveltimesвремена ожидания, travel timesвременаожидания,traveltimes. CRPS / Brier score / log‑score для вероятностных прогнозов. Confidence intervals / prediction intervals для ключевых показателей показываютнеопределённостьпоказывают неопределённостьпоказываютнеопределённость. Метрики операционной значимости: Среднее и квантильное время в пути median,90‑йквантильmedian, 90‑й квантильmedian,90‑йквантиль. Среднее время ожидания и его распределение; доля ожиданий > порога. Загрузка транспортных средств occupancyoccupancyoccupancy, доля поездок с перегрузкой (>100%). Процент прибытий вовремя / headway adherence / headway regularity coefficientofvariationcoefficient of variationcoefficientofvariation. Доля выполненных рейсов, среднее число пересадок, кривые отказа boardingrefusalrateboarding refusal rateboardingrefusalrate. Решенчески‑ориентированные метрики: Вероятность того, что выбранное решение приводит к превышению критических порогов P(overload)присценарииP(overload) при сценарииP(overload)присценарии. Стабильность рейтинга альтернатив: если модель меняет порядок предпочтений альтернатив при естественной случайности → низкая робастность решений. Value of Information VoIVoIVoI: насколько уменьшение неопределённости лучшиеданныелучшие данныелучшиеданные изменит оптимальное решение. Expected Net Benefit / NPV / Cost‑Benefit Ratio: экономическая оценка с учётом распределения исходов. Метрики справедливости/распределения: изменение доступа по районам, travel time inequality. Метрики «качества модели»: Sensitivity indices SobolSobolSobol: ключевые параметры, определяющие выводы. Out‑of‑sample performance: насколько хорошо модель предсказывает невидимые периоды. Robustness of decisions: частота, с которой на основании разных реализаций стохастики принимается тот же выбор.Практический порог адекватности: Установите допуски, основанные на требовании к решению: например, для стратегии инв. закупки автобусов достаточно ±10% по среднему спросу, для оптимизации расписания нужна точность по хвостам времени ожидания 90‑йквантиль90‑й квантиль90‑йквантиль в пределах ±1–2 минут. Эти цифры задаются исходя из экономических последствий ошибок.Визуальные отчёты: heatmaps, boxplots ошибок по времени и месту, доверительные ленты на временных графиках, сценарные матрицы что‑есличто‑есличто‑если.
5) Рекомендованный рабочий процесс пошаговопошаговопошагово
Сформулировать цели моделирования и решения, которые модель должна поддержать чтоименнобудемсравниватьчто именно будем сравниватьчтоименнобудемсравнивать. Выбрать уровень детализации: АОМ / СД / гибрид, исходя из целей и данных. Собрать и подготовить данные smartcard,GPS,расписания,опросыsmartcard, GPS, расписания, опросыsmartcard,GPS,расписания,опросы. Сформулировать поведенческие правила и стохастические распределения; определить параметры для калибровки. Реализовать модель модульно с тестами верификацияверификацияверификация. Калибровать на исторических данных, проводить глобальную чувствительность. Валидировать на отложенных данных; сравнивать ключевые агрегаты и распределения. Пройти стресс‑тесты: экстремальные сценарии, редкие события. Подготовить ансамбли запусков и отчёт по неопределённости для принимающих решения вероятностныепрогнозы,VoIвероятностные прогнозы, VoIвероятностныепрогнозы,VoI. При необходимости упростить/ускорить модель суррогаты,агрегациясуррогаты, агрегациясуррогаты,агрегация для регулярного использования.
Короткая сводка по выбору: если решения зависят от микроповедений пассажиров пересадки,очереди,перегрузкипересадки, очереди, перегрузкипересадки,очереди,перегрузки — выбирайте АОМ или гибрид; если нужны быстрые сценарные оценки потоков и политики на макроуровне — СД достаточно и эффективнее.
Если нужно, могу:
Предложить конкретную архитектуру гибридной модели для вашего случая например,СДдлямагистралей+АОМвузлахнапример, СД для магистралей + АОМ в узлахнапример,СДдлямагистралей+АОМвузлах, Перечень данных и SQL‑запросы для подготовки входов smartcard→ODsmartcard → ODsmartcard→OD, Примеры распределений и типовые параметры наосноветипичныхгородскихданныхна основе типичных городских данныхнаосноветипичныхгородскихданных или шаблон плана валидации/тестирования.
Ниже — практическое руководство по учёту случайности в поведении пассажиров, проверке/валидации модели на реальных данных, стратегиям масштабирования симуляции и метрикам, по которым оценивать пригодность модели для принятия решений. Сначала кратко о выборе между агентно-ориентированным моделированием АОМАОМАОМ и системной динамикой СДСДСД.
Краткое правило выбора:
АОМ — когда важна гетерогенность пассажиров, индивидуальные маршруты/взаимодействия, дискретные события посадки/высадки,перегрузкипосадки/высадки, перегрузкипосадки/высадки,перегрузки, нелинейные локальные эффекты и эмпирические распределения. СД — когда задача агрегированная потоки,общиезапаздывания,долгосрочныеполитикипотоки, общие запаздывания, долгосрочные политикипотоки,общиезапаздывания,долгосрочныеполитики, нужен быстрый инструмент для сценариев и понимания обратных связей. Гибрид — часто оптимален: СД для магистральных потоков/макро‑принципов, АОМ для критичных узлов/микро‑поведения.1) Как учесть случайность в поведении пассажиров
Источники случайности: прибытия на остановку интервалыинтервалыинтервалы, выбор маршрута/пересадки, время выхода/опоздание, скорость ходьбы, реакция на задержки, отказ от поездки, нештатное поведение опоздания,пропускиопоздания, пропускиопоздания,пропуски. Моделирование случайности:Стохастические процессы для прибытий: Пуассон еслинезависимыеприходыесли независимые приходыеслинезависимыеприходы, нестационарный Пуассон time‑dependentrateλ(t)time‑dependent rate λ(t)time‑dependentrateλ(t), renewal‑process с экспоненциальными/гиперэкспоненциальными интервалами. Распределения для времен: логнормальное/гамма/вэйбулл для времени в пути/обслуживания, эмпирические KDE или дискретные гистограммы, если есть данные. Дискретный выбор: логит/т‑н модели случайной полезности GumbelnoiseGumbel noiseGumbelnoise, probit, mixed‑logit для учёта неполной наблюдаемости и корелляций; альтернативно эмпирические частоты. Поведенческие правила с вероятностными переходами: марковские цепи/semi‑Markov для состояний пассажира дома→впути→ожидание→пересадка→прибытиедома → в пути → ожидание → пересадка → прибытиедома→впути→ожидание→пересадка→прибытие. Имиитация процесса посадки/высадки как стохастических времен обслуживания очередиочередиочереди: M/M/1, M/G/c, очередь с приоритетами. Практические приёмы:
Храните индивидуальные параметры типпассажира,терпимостькожиданию,предпочтениемаршрутатип пассажира, терпимость к ожиданию, предпочтение маршрутатиппассажира,терпимостькожиданию,предпочтениемаршрута как распределения, не константы.Используйте рандом‑семена и независимые потоковые генераторы streamperagent/regionstream per agent/regionstreamperagent/region для воспроизводимости и параллельных запусков.Monte‑Carlo / ансамбли: делайте множ. прогонов с разными seed’ами, чтобы оценить разброс результативных метрик.Сценарный/стохастический эксперимент: контролируйте ключевые источники неопределённости например,вариацияспроса±20например, вариация спроса ±20%, авариинапример,вариацияспроса±20 и смотрите распределение результатов.
2) Верификация и валидация модели на реальных данных
Верификация verificationverificationverification — убедиться, что модель реализована правильно:Юнит‑тесты для компонентов генерацияприбытий,логикапосадки,вычислениевременивпутигенерация прибытий, логика посадки, вычисление времени в путигенерацияприбытий,логикапосадки,вычислениевременивпути. Тесты консистентности: сохранение агрегатов суммапассажировсумма пассажировсуммапассажиров, баланс потоков вход=выход+текущиевсистемевход = выход + текущие в системевход=выход+текущиевсистеме, устойчивость при детерминированных сценариях. Ручной прогон простых сценариев с аналитическими решениями M/M/1,линейныйслучайM/M/1, линейный случайM/M/1,линейныйслучай для сравнения. Проверьте детерминированность при фиксированном seed’е и разные seed’ы дают статистически устойчивые распределения.Валидация validationvalidationvalidation — насколько модель соответствует реальности:
Источники данных: турникеты/э‑чипы smartcardsmartcardsmartcard, GPS треки автобусов/трамваев, AVL/ADT, CCTV, данные счётчиков пассажиропотоков, опросы поездок/анкеты, дорожные датчики, операционные отчёты времявпути,задержкивремя в пути, задержкивремявпути,задержки, данные по пассажирской удовлетворённости. Подходы:Калибровка: подгон параметров под исторические данные MLE,методмоментов,simulatedmethodofmomentsMLE, метод моментов, simulated method of momentsMLE,методмоментов,simulatedmethodofmoments. Для сложных моделей — байесовская калибровка MCMC,ABCMCMC, ABCMCMC,ABC или эвристические оптимизаторы генетическиеалгоритмы,PSO,simulatedannealingгенетические алгоритмы, PSO, simulated annealingгенетическиеалгоритмы,PSO,simulatedannealing. Разделение данных: calibrate на train‑периоде, validate holdoutholdoutholdout на test‑периоде; временная кросс‑валидация. Микро‑валидация: сравнение распределений времени ожидания, времени в пути, количества пересадок, индивид. траекторий еслиестьGPS/смарткардтрассыесли есть GPS/смарткард трассыеслиестьGPS/смарткардтрассы. Макро‑валидация: сравнение агрегатов — ежечасный пассажиропоток, пассажир‑км, загрузка транспорта по маршруту/часу, среднее время в пути, on‑time performance. Визуальная валидация: heatmaps загрузок, квантиль‑квантильные диаграммы Q‑QQ‑QQ‑Q для распределений, time‑series overlays. Статистические тесты: KS‑test/Wasserstein для распределений; RMSE/MAE/R^2 для временных рядов; likelihood‑based сравнение; кросс‑валидация ошибок. Sensitivity & Uncertainty Analysis: глобальный анализ чувствительности Sobol,FASTSobol, FASTSobol,FAST — какие параметры дают наибольшую вариабельность результатов. Это нужно, чтобы понять, где требуются более точные данные. Экспертная/face validation: обсуждение поведения модели с операторами и экспертами; кейсы «проверьте, что кажется правдоподобным».Метрики соответствия подробнеенижеподробнее нижеподробнеениже.
3) Стратегии масштабирования симуляции эффективностьиработоспособностьнабольшихсетяхэффективность и работоспособность на больших сетяхэффективностьиработоспособностьнабольшихсетях
Выбор уровня детализации:Аггрегация там, где поведение индивидов несущественно группироватьпассажировпотипамгруппировать пассажиров по типамгруппироватьпассажировпотипам. Многоуровневые multi‑resolutionmulti‑resolutionmulti‑resolution: детальный АОМ только в горячих точках узлы,пересадкиузлы, пересадкиузлы,пересадки; СД или потоковые модели на магистралях. Алгоритмическая оптимизация:
Событийно‑ориентированная симуляция event‑drivenevent‑drivenevent‑driven вместо фиксированных шагов времени, чтобы избежать лишних итераций. Эффективные структуры данных спискисобытий,приоритетныеочереди,индексыпопространствусписки событий, приоритетные очереди, индексы по пространствуспискисобытий,приоритетныеочереди,индексыпопространству. Локальность вычислений: только активные агенты обновляются в такте. Параллелизация и распределение:
Параллельные запуски ensemblerunsensemble runsensembleruns на кластере/облаке для Monte‑Carlo. Горизонтальная параллелизация: разбиение по географии/районам, с границами и синхронизацией сообщений между потоками/узлами. Параллелизация внутри рантайма: OpenMP/threads для обработки агентов, GPU‑ускорение для однородных расчётов массовыевычислениямассовые вычислениямассовыевычисления, но с осторожностью: сложная логика агентов плохо картируется на GPU. Использование контейнеров/оркестрационных систем Docker+KubernetesDocker + KubernetesDocker+Kubernetes для масштабирования и воспроизводимости. Упрощённые/суррогатные модели:
Сюррогатные модели эммуляторыэммуляторыэммуляторы на основе машинного обучения: быстро предсказывают ответы системы для близких параметров GaussianProcesses,нейросетиGaussian Processes, нейросетиGaussianProcesses,нейросети, используются в оптимизации и «what‑if» анализах. Importance sampling и редкие события: для изучения редких, но критичных событий аварии,пиковыеперегрузкиаварии, пиковые перегрузкиаварии,пиковыеперегрузки. Численные приёмы:
Хранение предвычисленных таблиц/интерполяций например,матрицывременивпутидляпарзоннапример, матрицы времени в пути для пар зоннапример,матрицывременивпутидляпарзон. Ленивая инициализация агентов и событий. Мониторинг производительности:
измерять walltime, потребление памяти, strong/weak scaling; таргетировать улучшения по горячим точкам.
4) Метрики для оценки адекватности модели для принятия решений
Общая идея: метрика должна быть релевантна решаемой задаче — модель адекватна, если она правильно прогнозирует те характеристики, которые влияют на решения рейтингсценариев,оценкариска,экономическиепоказателирейтинг сценариев, оценка риска, экономические показателирейтингсценариев,оценкариска,экономическиепоказатели.Метрики точности/статистические:RMSE, MAE, MAPE для временных рядов потоковпассажиров,загрузокпотоков пассажиров, загрузокпотоковпассажиров,загрузок. R^2, лог‑likelihood для агрегатов. KS‑statistic / Wasserstein distance для сравнения распределений временаожидания,traveltimesвремена ожидания, travel timesвременаожидания,traveltimes. CRPS / Brier score / log‑score для вероятностных прогнозов. Confidence intervals / prediction intervals для ключевых показателей показываютнеопределённостьпоказывают неопределённостьпоказываютнеопределённость. Метрики операционной значимости:
Среднее и квантильное время в пути median,90‑йквантильmedian, 90‑й квантильmedian,90‑йквантиль. Среднее время ожидания и его распределение; доля ожиданий > порога. Загрузка транспортных средств occupancyoccupancyoccupancy, доля поездок с перегрузкой (>100%). Процент прибытий вовремя / headway adherence / headway regularity coefficientofvariationcoefficient of variationcoefficientofvariation. Доля выполненных рейсов, среднее число пересадок, кривые отказа boardingrefusalrateboarding refusal rateboardingrefusalrate. Решенчески‑ориентированные метрики:
Вероятность того, что выбранное решение приводит к превышению критических порогов P(overload)присценарииP(overload) при сценарииP(overload)присценарии. Стабильность рейтинга альтернатив: если модель меняет порядок предпочтений альтернатив при естественной случайности → низкая робастность решений. Value of Information VoIVoIVoI: насколько уменьшение неопределённости лучшиеданныелучшие данныелучшиеданные изменит оптимальное решение. Expected Net Benefit / NPV / Cost‑Benefit Ratio: экономическая оценка с учётом распределения исходов. Метрики справедливости/распределения: изменение доступа по районам, travel time inequality. Метрики «качества модели»:
Sensitivity indices SobolSobolSobol: ключевые параметры, определяющие выводы. Out‑of‑sample performance: насколько хорошо модель предсказывает невидимые периоды. Robustness of decisions: частота, с которой на основании разных реализаций стохастики принимается тот же выбор.Практический порог адекватности:
Установите допуски, основанные на требовании к решению: например, для стратегии инв. закупки автобусов достаточно ±10% по среднему спросу, для оптимизации расписания нужна точность по хвостам времени ожидания 90‑йквантиль90‑й квантиль90‑йквантиль в пределах ±1–2 минут. Эти цифры задаются исходя из экономических последствий ошибок.Визуальные отчёты:
heatmaps, boxplots ошибок по времени и месту, доверительные ленты на временных графиках, сценарные матрицы что‑есличто‑есличто‑если.
5) Рекомендованный рабочий процесс пошаговопошаговопошагово
Сформулировать цели моделирования и решения, которые модель должна поддержать чтоименнобудемсравниватьчто именно будем сравниватьчтоименнобудемсравнивать. Выбрать уровень детализации: АОМ / СД / гибрид, исходя из целей и данных. Собрать и подготовить данные smartcard,GPS,расписания,опросыsmartcard, GPS, расписания, опросыsmartcard,GPS,расписания,опросы. Сформулировать поведенческие правила и стохастические распределения; определить параметры для калибровки. Реализовать модель модульно с тестами верификацияверификацияверификация. Калибровать на исторических данных, проводить глобальную чувствительность. Валидировать на отложенных данных; сравнивать ключевые агрегаты и распределения. Пройти стресс‑тесты: экстремальные сценарии, редкие события. Подготовить ансамбли запусков и отчёт по неопределённости для принимающих решения вероятностныепрогнозы,VoIвероятностные прогнозы, VoIвероятностныепрогнозы,VoI. При необходимости упростить/ускорить модель суррогаты,агрегациясуррогаты, агрегациясуррогаты,агрегация для регулярного использования.Короткая сводка по выбору: если решения зависят от микроповедений пассажиров пересадки,очереди,перегрузкипересадки, очереди, перегрузкипересадки,очереди,перегрузки — выбирайте АОМ или гибрид; если нужны быстрые сценарные оценки потоков и политики на макроуровне — СД достаточно и эффективнее.
Если нужно, могу:
Предложить конкретную архитектуру гибридной модели для вашего случая например,СДдлямагистралей+АОМвузлахнапример, СД для магистралей + АОМ в узлахнапример,СДдлямагистралей+АОМвузлах, Перечень данных и SQL‑запросы для подготовки входов smartcard→ODsmartcard → ODsmartcard→OD, Примеры распределений и типовые параметры наосноветипичныхгородскихданныхна основе типичных городских данныхнаосноветипичныхгородскихданных или шаблон плана валидации/тестирования.