[問題] 排列組合問題

作者: 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