我有 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专家,但scipy.stats.qmc.LatinHypercube.integers可能会有所帮助,通过为每个分类级别分配一个整数,可以完成LHS并反映回原始分类值。