首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >numpy.random.dirichlet是做什么的?

numpy.random.dirichlet是做什么的?
EN

Stack Overflow用户
提问于 2020-01-10 08:56:38
回答 1查看 1.8K关注 0票数 2

我需要一个Dirichlet发行版,并且我使用的是numpy.random.dirichlet。当我根据Dirichlet PDF公式给出alpha=1,1,1,1时,它应该得到一个一致的函数。但它没有给我一个统一的向量。有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 09:24:47

据我所知,numpy.random.dirichlet函数可以正常工作。我认为您可能稍微误解了什么是Dirichlet分布。

K维狄利克雷分布将有k个参数(从x_1到x_k),这些参数的总和必须为1。如果您尝试sum(np.random.dirichlet([1, 1, 1, 1])),结果将始终为1(可能存在一些舍入误差)。因此,虽然np.random.dirichlet([1, 1, 1, 1]))在其支持上确实是一致的,但这种支持受到x_1 + x_2 + x_3 + x_4 = 1的要求的约束,并且输出数组将不是Unif(0,1)分布的。

This article对这一概念进行了相对简单和非技术性的解释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59674211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档