【问题标题】:Markov Chain with an Exponential Distribution in PythonPython中具有指数分布的马尔可夫链
【发布时间】:2020-10-14 19:15:51
【问题描述】:

我是 Python 中随机数生成的新手。

我了解马尔可夫链的概念,但无法将其转换为有用的代码:

Markov Chain - P(X_m+1 = j|X_m = i, X_m-1 = x_m-1,.....,X_0 = i_0) = P(X_m+1 = j |X_m = i)

例如,我如何使用 Python 生成一个马尔可夫实数链,根据 指数分布:

P(x) = Ne^{−|x|}

其中 N 是归一化因子?

【问题讨论】:

    标签: python-3.x markov-chains exponential-distribution


    【解决方案1】:

    我认为你正在寻找的是

    import numpy.random as npr    
    p_x = npr.exponential(N,t)
    

    其中 N 是比例因子的倒数,而 t 是您要生成的随机数的数量。您必须根据链的顺序(在您的情况下为 1)提前计算参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多