【问题标题】:Position of numpy random seednumpy随机种子的位置
【发布时间】:2018-04-14 15:48:23
【问题描述】:

我有以下代码用于运行自回归过程:

import numpy as np



 def AR1(mu,phi,x0, Nt, a, b, neg = False):


    AR_1 = []

    x1 = np.zeros(len(x0))

    #np.random.seed(0)


    for j in range(Nt):
        #np.random.seed(0)
        for i in range(len(x0)):   
            x1[i] = mu[i] + phi*(x0[i] - mu[i]) + ss.truncnorm.rvs(a[i],b[i])  

        AR_1.append(x1)
        x0 = x1.copy()
        x1 = np.zeros(len(x0))

    return AR_1

如您所见,我有几个职位可以放置np.random.seed(0)。我希望为每次运行选择相同的随机数集,以便我可以看到变化 phi 的效果。考虑到这一点,我应该将np.random.seed 放在代码中的哪个位置?谢谢!

【问题讨论】:

    标签: python numpy random


    【解决方案1】:

    【讨论】:

    • 我试过了,但每次都选择相同的数字,这不是我想要的。我希望每次在相同数量的延迟上运行 AR1 进程时都选择相同的随机数集,如果这有意义吗?
    • 然后使用确定性种子列表。
    • 这是唯一的方法还是可以在代码中实现(我计划扩展代码以考虑 x1 何时为负,如果是,则重做 x1 计算直到其值为正)
    • 我不确定我是否理解...您能用执行此操作的代码修改问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2020-02-21
    • 1970-01-01
    • 2016-10-07
    • 2014-11-21
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多