【问题标题】:KeyError with a poisson process using pandas使用 pandas 的泊松过程的 KeyError
【发布时间】:2020-08-12 13:16:49
【问题描述】:

我正在尝试创建一个函数,该函数将模拟可变 dt 和总时间的中毒过程,并具有以下内容:

def compound_poisson(lamda,mu,sigma,dt,T):

points = pd.Series(0)
out = pd.Series(0)
inds = simple_poisson(lamda,dt,T)

for ind in inds.index:
    
    if inds[ind+dt] > inds[ind]:
        points[ind+dt] = np.random.normal(mu,sigma)
        
    else:
        points[ind+dt] = 0
        
out = out.append(np.cumsum(points),ignore_index=True)

out.index = np.linspace(0,T,int(T/dt + 1))

return out

但是,我收到“KeyError:0.010000000000000002”,它根本不应该在索引中。这是对浮动对象松懈的结果吗?

【问题讨论】:

    标签: python pandas function numpy stochastic-process


    【解决方案1】:

    简而言之,是的,这是一个浮点错误。很难知道你是如何到达那里的,但可能是这样的:

    >>> 0.1 * 0.1
    0.010000000000000002
    

    也许使用round

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 2020-08-15
      • 2010-11-12
      相关资源
      最近更新 更多