Сходимость — это свойство процесса или последовательности приближаться к некоторому пределу (решению, значению, распределению) по мере увеличения числа шагов, объёма данных или числа итераций. В статистике, численных методах и теории вероятностей это центральное понятие: оно говорит, что алгоритм или оценка «работает» и при достаточных усилиях даёт всё более точный результат.
Ниже — основные смыслы, в которых слово «сходимость» встречается на практике.
1. Математическая сходимость последовательностей
Последовательность чисел сходится к числу , если
То есть для любого все члены, начиная с некоторого номера, отличаются от меньше чем на .
Пример: сходится к .
2. Сходимость в теории вероятностей
Здесь речь о последовательности случайных величин . Есть несколько видов сходимости:
| Вид | Обозначение | Смысл | ||
|---|---|---|---|---|
| По распределению | Функции распределения сходятся | |||
| По вероятности | $P( | X_n - X | > \varepsilon) \to 0$ | |
| Почти наверное | Сходимость при каждом исходе, кроме множества вероятности 0 | |||
| В среднем квадратичном |
Именно на этих понятиях основаны закон больших чисел (среднее сходится к ожиданию) и центральная предельная теорема (распределение среднего сходится к нормальному). Метод Монте-Карло работает потому, что выборочное среднее сходится к истинному ожиданию.
3. Сходимость численных методов
Алгоритм сходится, если при увеличении числа итераций или шагов он приближается к точному решению.
- Итерационные методы (Ньютон, EM, градиентный спуск): последовательность приближений , где — решение.
- Численное интегрирование (квадратура, Монте-Карло): оценка интеграла сходится к истинному значению при росте числа узлов или выборок.
- Аппроксимация (разложение в ряд, конечные разности): ошибка стремится к нулю при уменьшении шага.
Скорость сходимости бывает:
- линейная: ошибка убывает как ;
- квадратичная: ;
- экспоненциальная и т.д.
4. Сходимость MCMC
В байесовском анализе и смешанных моделях часто используют MCMC (Markov Chain Monte Carlo). Цепь Маркова сходится, когда её распределение перестаёт зависеть от начальной точки и приближается к целевому апостериорному распределению (стационарному).
На практике проверяют:
- trace plots — графики значений параметров по итерациям;
- burn-in — отбрасывание начального периода до сходимости;
- (Rhat) — сравнение дисперсий между несколькими цепями; значения около 1 говорят о сходимости;
- effective sample size (ESS) — сколько независимых выборок «эквивалентно» цепи;
- автокорреляция — насколько соседние итерации зависимы.
Если сходимости нет, выводы ненадёжны.
5. Сходимость в смешанных моделях
В LMM и GLMM параметры оцениваются итеративно (ML, REML, AGQ, MCMC). Программа может выдать сообщение:
- «Model converged» — алгоритм сошёлся, оценки получены.
- «Singular fit» — случайные эффекты слишком сложны, ковариационная матрица вырождена.
- «Model failed to converge» — итерации не сошлись: возможны проблемы со спецификацией, масштабом переменных, сложной структурой случайных эффектов.
Причины отсутствия сходимости:
- слишком много случайных эффектов при малом числе групп;
- сильная корреляция предикторов;
- плохое масштабирование переменных;
- неудачная оптимизация (нужно больше итераций, другой оптимизатор).
6. Сходимость в оптимизации
Алгоритм минимизации функции сходится, если последовательность приближается к точке минимума , а . Проверяют по:
- изменению функции между итерациями;
- норме градиента;
- изменению параметров.
В lme4 можно настроить control = lmerControl(optimizer = "bobyqa", optCtrl = list(maxfun = 1e5)), чтобы увеличить число итераций.