msmtools.analysis.statdist

msmtools.analysis.statdist(T)

Compute stationary distribution of stochastic matrix T.

Parameters:T ((M, M) ndarray or scipy.sparse matrix) – Transition matrix
Returns:mu – Vector of stationary probabilities.
Return type:(M,) ndarray

Notes

The stationary distribution \(\mu\) is the left eigenvector corresponding to the non-degenerate eigenvalue \(\lambda=1\),

\[\mu^T T =\mu^T.\]

Examples

>>> import numpy as np
>>> from msmtools.analysis import stationary_distribution
>>> T = np.array([[0.9, 0.1, 0.0], [0.4, 0.2, 0.4], [0.0, 0.1, 0.9]])
>>> mu = stationary_distribution(T)
>>> mu
array([ 0.44444444, 0.11111111, 0.44444444])