【问题标题】:Generating random values with custom PDF使用自定义 PDF 生成随机值
【发布时间】:2020-02-14 22:37:42
【问题描述】:

我有一个大型数据集(超过 300000 个值),我使用 stats.gaussian_kde 为它创建了一个 PDF,如下所示:

kernel=scipy.stats.gaussian_kde(vals)
ind=np.linspace(np.min(vals), np.max(vals),1000)
PDE=kernel.evaluate(ind)

现在我想从此 pdf 生成新的随机值,但我不知道该怎么做。有人有例子吗?

【问题讨论】:

    标签: python random scipy


    【解决方案1】:

    使用resample 方法。

    vals = [1,2,3,4,5]
    kernel = scipy.stats.gaussian_kde(vals)    
    my_random_vals = kernel.resample(size=10)
    
    print(my_random_vals)
    [[ 2.18467151 -1.22069121  2.64074108  0.32268845  2.78022227  6.29483273
       1.94848359  4.79865993  1.30363424  3.71441989]]
    

    【讨论】:

    • 谢谢!我不敢相信我错过了。它成功了。
    • @MRusalka 乐于助人!记得接受答案,以便未来的观众知道。
    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2017-05-10
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多