gpt4 book ai didi

c++ - 如何尽可能均匀地分类(或分配)结构?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:05 26 4
gpt4 key购买 nike

我想把100个人分成10组。我必须考虑每个人的特点,如性别、国家、年龄(10岁、20岁、30岁……)等。
这意味着,它们和此类特征应尽可能均匀地分布
我想做一些列举和结构会有帮助。

enum class Sex { Female, Male };
enum class Country { America, China, Korea };
enum class Age { Ones, Twos, Threes };

class Person
{
Sex sex;
Country country;
Age age;
}

对于每组,每个特征的比率应尽可能与总比率相同。
有什么有用的算法吗?

最佳答案

制定一些高质量的策略(基于组内比率与目标群体比率的偏差,或类似的),将人对组分配编码为二进制向量,并运行(几乎是标准的)遗传算法来优化分配质量。

关于c++ - 如何尽可能均匀地分类(或分配)结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48184801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com