[问题] 排列组合问题

楼主: vagaries ( )   2018-08-14 01:00:03
最近遇到一个排列组合问题,
不知道R有没有办法做输出这样的排列组合?
若可以做到,对于一个新手而言,大概需要多少小时的学习时间能够写出以下的程式?
[问题] 需要生成6000组包含不同产品的循环
假设为某公司针对旗下的产品,让使用者/消费者进行评估,相关规则如下:
- 总共有150个产品需要评估
- 每个产品需要被200个人评到分数
- 每个人总共会依序评估5个产品
- 总样本数为150*200/5=6000人(也就是6000个组合)
- 每个产品都有自己的位阶,位阶高的产品需要排在较后面才被评估到
例如:入门款=1、普通款=2、进阶版=3
"入门、入门、普通、进阶、普通" -> 错误,进阶版应该排在最后一个出现
- 某些类型的产品,在某些情况有固定的出现机率
例如:电子产品的评分,男:女=8:2,保养品的评分,男:女要1:9
- 类似特质的产品不可以在同一个组合出现
例如:同一个组合不能有相同颜色的产品
"苹果、橘子、香蕉、茄子、葡萄" -> 错误,茄子跟葡萄都是紫色
- 一个组合里面,不可以包含超过3个某类别的产品
例如:同一个组合不能出现三个水果
"葡萄、手机、眼镜、樱桃、芭乐" -> 错误,不可以出现3个水果
以上是大概的规则,在150个产品都已标上特性与分类的前提下,
再麻烦本版大大告知是否能做到了~~感激不尽><
若有违反版规,再请版主告知,会自行删文,谢谢
※ 编辑: vagaries (220.136.35.71), 08/14/2018 01:07:32
作者: andrew43 (讨厌有好心推文后删文者)   2018-08-14 19:42:00
先不谈实作。我想这些限制不明确。如何让上半段的设计满足下半段的限制又保有随机性似乎不可行。建议你先思考在小规模数量的情况应如何解决。
作者: seimwiwa (pezcadido)   2018-08-28 10:03:00
如果所有可能性不会太多,应该可以先生产所有可能,再依据条件来抽样,可能比较简单?

Links booklink

Contact Us: admin [ a t ] ucptt.com