在Julia中创建多元均匀分布的技术问题咨询
在Julia中创建10维同参数的均匀Product分布
你需要传入一个包含10个相同Uniform(0,10)分布的集合给Product函数,因为Product的构造参数要求是单变量分布的可迭代对象(比如数组),而非单个分布加重复次数。
方法一:用列表生成式创建分布数组
using Distributions d = Product([Uniform(0, 10) for _ in 1:10])
方法二:用fill函数快速生成重复分布数组
using Distributions d = Product(fill(Uniform(0, 10), 10))
这两种方式都会生成10维乘积分布,每个维度都是独立的0到10均匀分布,完全匹配你的需求。
你之前尝试的Product(Uniform(0,10),10)无法运行,是因为Product并没有提供“单个分布+重复次数”的构造接口,它只接受由单变量分布组成的可迭代集合作为输入。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

