Создайте цепь Маркова с четырьмя состояниями из случайным образом сгенерированной матрицы перехода, содержащей восемь недопустимых переходов.
rng('default'); % For reproducibility
mc = mcmix(4,'Zeros',8);
mc является dtmc объект.
Постройте график марковской цепи.
figure;
graphplot(mc);
Конечные 4 является поглощающим состоянием.
Выполните три 10-шаговых симуляции для каждого состояния.
x0 = 3*ones(1,mc.NumStates);
numSteps = 10;
X = simulate(mc,numSteps,'X0',x0);
X является матрицей 11 на 12. Строки соответствуют шагам в случайной ходьбе. Столбцы 1-3 являются симуляциями, которые начинаются в состоянии 1; столбец 4-6 являются симуляциями, которые начинаются в состоянии 2; столбцы 7-9 являются симуляциями, которые начинаются в состоянии 3; и столбцы 10-12 являются симуляциями, которые начинаются в состоянии 4.
Для каждого времени постройте график состояний пропорций, которые посещаются во всех симуляциях.
mc - Цепь Маркова в дискретном времени dtmc объект
Дискретная цепь Маркова с NumStates состояния и матрица переходов P, заданный как dtmc объект. P должен быть полностью задан (нет NaN записи).
numSteps - Количество дискретных временных шагов положительное целое число
Количество дискретных временных шагов в каждой симуляции, заданное в виде положительного целого числа.
Типы данных: double
Аргументы в виде пар имя-значение
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
Пример: 'X0',[1 0 2] задает симуляцию три раза, первая симуляция начинается в состоянии 1, а две последние начинаются в состоянии 3.
'X0' - Начальные состояния симуляций вектор неотрицательных целых чисел
Начальные состояния симуляций, заданные как разделенная разделенными запятой парами, состоящая из 'X0' и вектор неотрицательных целых чисел NumStates длина. X0 задает счетчики для количества симуляций, которые начнутся в каждом состоянии. Общее количество симуляций (numSims) sum(X0).
По умолчанию это одна симуляция, начиная со случайного начального состояния.
X - Индексы состояний числовая матрица положительных целых чисел
Индексы состояний, посещенных во время симуляций, возвращенные как (1 + numSteps)-by- numSims числовая матрица положительных целых чисел. Первая строка содержит начальные состояния. Столбцы, по порядку, все симуляции начинаются в первом состоянии, затем все симуляции начинаются во втором состоянии и так далее.
Совет
Чтобы начать n симуляции из k состояний, использовать:
X0 = zeros(1,NumStates);
X0(k) = n;
Чтобы визуализировать данные, созданные simulate, использование simplot.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.