1%{ @file dtmc_uniformization.m
2 % @brief Computes transient probabilities
for a DTMC
using uniformization
4 % @author LINE Development Team
8 % @brief Computes transient probabilities
for a DTMC
using uniformization
11 % Applies the uniformization method to compute transient state probabilities
for a DTMC.
15 % [pi, kmax] = dtmc_uniformization(pi0,
P)
16 % [pi, kmax] = dtmc_uniformization(pi0,
P, t, tol, maxiter)
21 % <tr><th>Name<th>Description
22 % <tr><td>pi0<td>Initial probability distribution vector
23 % <tr><td>
P<td>Transition probability matrix
24 % <tr><td>t<td>(Optional) Time point
for transient analysis. Default: 1e4
25 % <tr><td>tol<td>(Optional) Error tolerance. Default: 1e-12
26 % <tr><td>maxiter<td>(Optional) Maximum number of iterations. Default: 100
31 % <tr><th>Name<th>Description
32 % <tr><td>pi<td>Probability distribution vector at time t
33 % <tr><td>kmax<td>Number of iterations performed
36function [pi,kmax]=dtmc_uniformization(pi0,
P,t,tol,maxiter)
43if ~exist('maxiter','var')
46[pi,kmax] = ctmc_uniformization(pi0,ctmc_makeinfgen(
P),t,tol,maxiter);