Python 中的分类分布的拉蒂超立方采样

问题描述 投票:0回答:1

我有 3 个列表,其中包括分类值。我想使用超立方体采样生成三个列表的值组合的 10 个样本的数组。我不需要完整的阶乘组合,而是使用 LHS 随机选择组合。 假设这些是我的清单:

list-1 = [a,b,c,d,e]
List-2 = [2001, 2002,2003, 2004]
List-3 = [red, green, blue, yellow]

我想生成一个像这样的数组:

 array([[a, 2001, red  ],
           [a, 2001,green ],
           [a, 2001, blue],
           [a, 2001, yellow],
           [b, 2001, red],...........])
python sampling
1个回答
0
投票

我在寻找解决方案时遇到了类似的事情并找到了您的帖子。 我不是Python专家,但scipy.stats.qmc.LatinHypercube.integers可能会有所帮助,通过为每个分类级别分配一个整数,可以完成LHS并反映回原始分类值。

© www.soinside.com 2019 - 2024. All rights reserved.