编程对我来说已经有一段时间了,很抱歉。
我有一个配对列表,其中配对是一个人和该人的附属组。那是X = {'Person1','GroupA';'Person2','GroupB';'Person3','GroupA';...}
现在我想在这个列表中创建一对随机的人。这很简单。然而,我希望同一组中的两个人匹配的概率较低,例如10%或x%,来自不同组的人匹配的概率为90%。
有人对此有算法吗?最好是MATLAB还是其他编程语言?
您可以自己选择合适的百分比来构建列表,然后使用randperm之类的函数对它们进行混洗,使列表随机。