首页 > 解决方案 > 创建带权重的对

问题描述

编程对我来说已经有一段时间了,抱歉。

我有一个配对列表,其中配对是一个人和该人的附属组。那是X = {'Person1','GroupA';'Person2','GroupB';'Person3','GroupA';...}

现在我想在这个列表中创建随机的人对。这很简单。但是,我希望同一组中的两个人匹配的概率较低,例如 10% 或 x%,不同组的人匹配 90%。

有人有这个算法吗?最好是 MATLAB 还是其他编程语言?

标签: matlab

解决方案


您可以自己构建列表,选择正确的百分比,然后使用像 randperm 这样的函数来打乱它们并使列表随机。


推荐阅读