นี่เป็นคำตอบที่ช้ามาก แต่ฉันพบหน้านี้ในขณะที่ googling ว่าปัญหาดังกล่าวเคยมีการพูดคุยกันทุกที่ บางทีคำตอบของฉันอาจช่วยได้ถ้ามีใครพบหน้านี้นับจากนี้
ฉันเขียนแพคเกจ R ซึ่งทำสิ่งที่คำถามที่ถาม: ใช้data.frame
และสร้างกลุ่ม N ที่แตกต่างกันในขณะที่พยายามลดความแตกต่างระหว่างกลุ่มในเกณฑ์หนึ่งหรือหลายเกณฑ์ มันใช้วิธีการง่าย ๆ ตามการมอบหมายแบบสุ่มซ้ำซึ่งเป็นวิธีที่แนะนำในการตอบกลับที่อนุมัติ
นี่คือลิงค์ไปยังแพ็คเกจ minDiff :
เพื่อจัดการกับปัญหาที่ระบุคุณสามารถใช้:
library(minDiff)
assigment <- create_groups(dataframe, criteria_scale = c("price", "click count", "rating"), sets_n = N, repetitions = 1000)
repetitions
อาร์กิวเมนต์จะกำหนดวิธีการที่คุณมักจะสุ่มสร้างกลุ่มที่แตกต่างกัน การมอบหมายที่ดีที่สุด - ที่มีความแตกต่างน้อยที่สุดระหว่างกลุ่ม - จะถูกส่งกลับ