pysal.explore.giddy.markov.prais

pysal.explore.giddy.markov.prais(pmat)[源代码]

prais条件迁移度量。

参数:
pmat : 矩阵

(k,k),马尔可夫概率转移矩阵。

返回:
pr : 矩阵

(1,k),每个k类的条件迁移度量。

笔记

Prais对一个阶级的条件流动度量定义为:

\[pr_i=1-p_i,i_\]

实例

>>> import numpy as np
>>> import pysal.lib
>>> from pysal.explore.giddy.markov import Markov,prais
>>> f = pysal.lib.io.open(pysal.lib.examples.get_path("usjoin.csv"))
>>> pci = np.array([f.by_col[str(y)] for y in range(1929,2010)])
>>> q5 = np.array([mc.Quantiles(y).yb for y in pci]).transpose()
>>> m = Markov(q5)
>>> m.transitions
array([[729.,  71.,   1.,   0.,   0.],
       [ 72., 567.,  80.,   3.,   0.],
       [  0.,  81., 631.,  86.,   2.],
       [  0.,   3.,  86., 573.,  56.],
       [  0.,   0.,   1.,  57., 741.]])
>>> m.p
array([[0.91011236, 0.0886392 , 0.00124844, 0.        , 0.        ],
       [0.09972299, 0.78531856, 0.11080332, 0.00415512, 0.        ],
       [0.        , 0.10125   , 0.78875   , 0.1075    , 0.0025    ],
       [0.        , 0.00417827, 0.11977716, 0.79805014, 0.07799443],
       [0.        , 0.        , 0.00125156, 0.07133917, 0.92740926]])
>>> prais(m.p)
array([0.08988764, 0.21468144, 0.21125   , 0.20194986, 0.07259074])