2016-11-06 69 views
0

我想從某個列表中隨機選擇一個項目,並使用某種偏好來增加某些項目在Java中被選中的可能性。我做了正常的隨機選擇,但現在我想包括這一點。我正在考慮增加某個特定項目的數量,例如在列表中多次複製它,但我認爲這不是正確的選擇。如何從某個優先列表中隨機選擇一個項目

我的其他想法可能涉及2維數組,所以也許蘋果將有一個整數點6,然後橙色將有一個點3.這種方式蘋果將比橙色更喜歡。我只是建議,我甚至不知道如何使用多維數組。

歡迎任何想法。

+0

請指定關於「偏好」的更多細節。一些代碼會很有用。 – Valentino

+0

@Valentino我已編輯添加一個簡單的概念。我沒有說我已經編碼了,所以我沒有任何代碼來粘貼 – Roach

+0

如果您需要編碼方面的幫助,您必須對「偏好」和「概率」之間的關係進行數學描述。只有你可以指定你的問題的要求。一個例子是:概率與偏好值成正比。另一個更長的例子:所有優先值小於3的概率爲0.3; 3到7之間的比例爲0.3,大於7的比例爲0.4。 – Valentino

回答

0

假設您偏好您的意思是設置一些itmes以在多次運行中獲得更多選擇次數。

可以說你有一個項目0,1,2,3,4,5,6,7,8,9

做分組像

1組(2偏好 - 低偏好)0, 1,2,3,4,5,6,7,8,9

組2(1偏好 - 介質偏好)0,1,2,3,4,5,6

組3(偏好0 - 高偏好)0,1,2,3

現在先選擇隨機組(1,2,3)th選擇組中的項目。

正如你所看到的高偏好0,1,2,3有更多的機會,然後中等和低。

+0

好吧,但是有了這個,那些低偏好的人會被選中嗎?我希望他們也被選中,有時 – Roach

+0

是的..如果你選擇組1,那麼低偏好已經chnace得到選擇..它的jst事項有多少組,多少個項目在組中,更重要哪些項目在那些小組。 – Sush

+0

因此,我將不得不根據我想要的偏好級別從不同的組中進行選擇,如果我想要中等偏好,我將從組2中進行選擇。我只是想了解你的算法。如果是這樣,它確實不會很好,因爲我需要的是從一組物品中挑選的東西。 – Roach

相關問題