Ini adalah jawaban yang sangat terlambat, tetapi saya menemukan halaman ini ketika mencari di Google apakah masalah seperti yang disebutkan pernah dibahas di mana saja. Mungkin jawaban saya akan membantu jika seseorang menemukan halaman ini mulai sekarang.
Saya menulis paket R, yang melakukan persis seperti yang ditanyakan oleh pertanyaan: dibutuhkan a data.frame
dan membuat N kelompok yang berbeda ketika mencoba untuk meminimalkan perbedaan antara kelompok dalam satu atau beberapa kriteria. Ini menggunakan metode sederhana berdasarkan penugasan acak berulang , yang juga merupakan metode yang disarankan dalam respons yang disetujui.
Ini adalah tautan ke paket minDiff :
Untuk mengatasi masalah yang disebutkan, Anda dapat menggunakan:
library(minDiff)
assigment <- create_groups(dataframe, criteria_scale = c("price", "click count", "rating"), sets_n = N, repetitions = 1000)
The repetitions
Argumen akan menentukan seberapa sering Anda secara acak membuat grup yang berbeda. Tugas terbaik - tugas yang memiliki perbedaan minimal antar grup - akan dikembalikan.