msmbuilder.tpt.mfpts¶
-
msmbuilder.tpt.
mfpts
(msm, sinks=None, lag_time=1.0)¶ Gets the Mean First Passage Time (MFPT) for all states to a set of sinks.
Parameters: msm : msmbuilder.MarkovStateModel
MSM fit to the data.
sinks : array_like, int, optional
- Indices of the sink states. There are two use-cases:
- None [default] : All MFPTs will be calculated, and the
result is a matrix of the MFPT from state i to state j. This uses the fundamental matrix formalism.
- list of ints or int : Only the MFPTs into these sink
states will be computed. The result is a vector, with entry i corresponding to the average time it takes to first get to any sink state from state i
lag_time : float, optional
Lag time for the model. The MFPT will be reported in whatever units are given here. Default is (1) which is in units of the lag time of the MSM.
Returns: mfpts : np.ndarray, float
MFPT in time units of lag_time, which depends on the input value of sinks:
- If sinks is None, then mfpts’s shape is (n_states, n_states).
Where mfpts[i, j] is the mean first passage time to state j from state i.
- If sinks contains one or more states, then mfpts’s shape
is (n_states,). Where mfpts[i] is the mean first passage time from state i to any state in sinks.
References
[R63] Grinstead, C. M. and Snell, J. L. Introduction to Probability. American Mathematical Soc., 1998. - As of November 2014, this chapter was available for free online:
- http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/Chapter11.pdf