algorithm - 是否有一种算法可以选择一组项目,以使结果满足每个属性的所需百分比?
问题描述
图片 我的people
数据库中有一张表。此表具有以下列:
eye_color, gender, number_of_children
现在我想随机选择一组people
,满足以下条件:
- 孩子的总数必须等于 20 ±1
- 套装必须是 30% 蓝眼、20% 绿眼和 50% 棕眼 (±5%)
- 套装必须是 40% 男性,60% 女性 (±5%)
如果不存在一组人来满足这些要求,我想知道。
解决方案
我可以想到两种解决这个问题的一般方法(除了只是尝试直到你幸运地得到正确的结果)。
一种是有一个随机算法来解决在边界上(或尽可能靠近边界)找到一个点的问题。这可能没有很好的随机性。
其次是首先从线性约束中随机选择核心上的一个点,然后查看数据库中是否有足够的此类项目,如果有,则选择其中的一个随机子集,否则随机选择一个新的此类项目点直到你可以完成问题。这里的问题是无限的运行时。
推荐阅读
- python - 从排列中删除连续字符
- python - Matplotlib 位图无法正常工作
- python - Tensorflow 修剪模型与原始基线模型大小相同
- java - 如何将 View 元素从 React Native 传递到 Native Adnroid?
- curl - CURL (23) 写入输出目标失败
- python - 具有选定多列的熊猫 fillna 比其过度循环慢
- sql - 交叉运算符的奇怪 SQL 问题
- ios - 使用 Detox 在 React Native 中测试 Share.share
- html - 如何向此 Parallax 网站添加内容?
- qt - Qt在boundingRect中包装文本