dictionary - 如何生成随机概率分布 julia

标签 dictionary random julia

我在字典中有一个键列表,我想为每个项目分配一个介于 0 和 1 之间的数字,这样分配的数字总和为 1。该怎么做?我用 rand() 尝试了一些东西,但那没有用。有什么建议吗?

最佳答案

更数学的答案是使用 Dirichlet distribution .具体来说,浓度参数为 1.0 的对称 Dirichlet 在 N-单纯形上是均匀的:

julia> using Distributions

julia> d = rand(Dirichlet(4, 1.0))
4-element Vector{Float64}:
 0.1629111431248381
 0.025227624238719375
 0.030334086399317672
 0.7815271462371249

julia> sum(d)
1.0

关于dictionary - 如何生成随机概率分布 julia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69247373/

相关文章:

c# - 如何从 C# 中的列表或 var 中获取随机数量的详细信息

python - 如何在python中进行类别的加权随机样本

python - python类init中的julia对象

julia - 用于求解同步 ODE 的并行化代码 (DifferentialEquations.jl) - Julia

swift - 如何从数组字典中删除一个元素?

python - 按值 : too many values to unpack 添加 700 个字典

实现类中的 typescript 索引签名和方法不起作用

json - 使用golang如何打印json文档中 "org"下current字段中存储的所有元素?

r - 如何在 R 中编写分段函数进行一些模拟并将值存储在数据框中

programming-languages - 我需要学习什么才能为编程语言做出贡献?