Классифицируйте состояния Цепи Маркова
bins = classify(mc)[bins,ClassStates,ClassRecurrence,ClassPeriod] = classify(mc) состояния разделов дискретной цепи Марковаbins = classify(mc), mc в непересекающиеся классы передачи и возвращает класс, маркируют bins, идентифицирующий связывающийся класс, которому принадлежит каждое состояние.
[ дополнительно возвращает состояния в каждом классе (bins,ClassStates,ClassRecurrence,ClassPeriod] = classify(mc)ClassStates), являются ли классы текущими (ClassRecurrence) и периоды класса (ClassPeriod).
classify определяет повторение и быстротечность от outdegree supernode, сопоставленного с каждым классом передачи в сжатом диграфе [1]. outdegree 0 соответствует повторению; outdegree, который больше, чем 0, соответствует быстротечности. Смотрите graphplot.
classify определяет периодичность с помощью поиска в ширину циклов в связанном диграфе, как в [3]. Период класса является наибольшим общим делителем длин всех циклов, происходящих в любом состоянии в классе.
[1] Gallager, R.G. Стохастические процессы: теория для приложений. Кембридж, Великобритания: Издательство Кембриджского университета, 2013.
[2] Рог, R. и К. Р. Джонсон. Анализ матрицы. Кембридж, Великобритания: Издательство Кембриджского университета, 1985.
[3] Джарвис, J. P. и D. R. Более застенчивый. "Теоретический графиком анализ конечных цепей Маркова". В прикладном математическом моделировании: мультидисциплинарный подход. Бока-Ратон: нажатие CRC, 2000.