官术网_书友最值得收藏!

Absorbing states

State i is said to be an absorbing state if it is impossible for a system to leave that state once it reaches it. For a state to be an absorbing state, the probability of staying in the same state should be 1, and all the other probabilities should be 0:

In a Markov chain, if all the states are absorbing, then we call it an absorbing Markov chain:

Figure 1.7: An example showing an absorbing state C, since the probability of transitioning from state C to C is 1

Again, we can add a very simple method to check for absorbing states in our MarkovChain class:

def is_absorbing(self, state):
"""
Checks if the given state is absorbing.

Parameters
----------
state: str
The state for which we need to check whether it's absorbing
or not.
"""
state_index = self.index_dict[state]
if self.transition_matrix[state_index, state_index]

We can again check whether our state in the example is absorbing by creating a Markov chain and using the is_absorbing method:

>>> absorbing_matrix = [[0, 1, 0],
[0.5, 0, 0.5],
[0, 0, 1]]
>>> absorbing_chain = MarkovChain(transition_matrix=absorbing_matrix,
states=['A', 'B', 'C'])
>>> absorbing_chain.is_absorbing('A')
False
>>> absorbing_chain.is_absorbing('C')
True
主站蜘蛛池模板: 拉孜县| 阜康市| 磐石市| 隆德县| 前郭尔| 上虞市| 阳春市| 上林县| 阿鲁科尔沁旗| 洪江市| 庆元县| 瓮安县| 金溪县| 道孚县| 松滋市| 思茅市| 武功县| 凤阳县| 荣成市| 甘德县| 彝良县| 田林县| 金堂县| 新兴县| 治县。| 搜索| 蓬安县| 嘉黎县| 兴仁县| 灌阳县| 延长县| 乐昌市| 张家港市| 邢台市| 石泉县| 封丘县| 甘泉县| 泰安市| 太谷县| 武冈市| 四会市|