Bu çok geç bir cevap, ancak bu sayfayı, belirtilen sorunun herhangi bir yerde tartışılıp tartışılmadığını araştırırken buldum. Belki birisi bu sayfayı bundan sonra bulursa cevabım yardımcı olacaktır.
Sorunun tam olarak ne istediğini yapan bir R paketi yazdım: data.frame
bir veya birkaç kriterdeki gruplar arasındaki farkları en aza indirmeye çalışırken bir alır ve N farklı grup oluşturur. Onaylı yanıtta önerilen yöntem olan tekrarlanan rastgele atamaya dayanan basit bir yöntem kullanır .
Bu, minDiff paketinin bağlantısıdır :
Belirtilen sorunun üstesinden gelmek için şunları kullanabilirsiniz:
library(minDiff)
assigment <- create_groups(dataframe, criteria_scale = c("price", "click count", "rating"), sets_n = N, repetitions = 1000)
repetitions
Argüman rastgele farklı grupları oluşturmak ne sıklıkta belirleyecektir. En iyi ödev - gruplar arasında minimum farklılığa sahip olan ödev - iade edilir.