matlab - 创建带权重的对
问题描述
编程对我来说已经有一段时间了,抱歉。
我有一个配对列表,其中配对是一个人和该人的附属组。那是X = {'Person1','GroupA';'Person2','GroupB';'Person3','GroupA';...}
现在我想在这个列表中创建随机的人对。这很简单。但是,我希望同一组中的两个人匹配的概率较低,例如 10% 或 x%,不同组的人匹配 90%。
有人有这个算法吗?最好是 MATLAB 还是其他编程语言?
解决方案
您可以自己构建列表,选择正确的百分比,然后使用像 randperm 这样的函数来打乱它们并使列表随机。
推荐阅读
- html - 如何以角度创建 HTML?
- codenameone - 代号一中的FTP协议
- django - 此代码如何将两个类相互链接?
- wazuh - 用于 Wazuh 集成的 SSL conf
- python - 如果在更多 N 秒内没有答案然后返回 None 怎么做(因为如果没有发送消息,它将是无限的)
- python - 我想从 Azure 继承迭代器 ItemPaged - ItemPaged[TableEntity] 到 Stream (Python) 获取流对象。是否可以?
- node.js - 使用哪些 azure 服务(AKS 或 App 服务)在 azure 上部署多个 docker 容器(启用撰写)
- domain-driven-design - 对于作为域实体方法参数的接口,我应该使用什么包?
- azure - 是否有可能仅为 Sharepoint online 创建条件访问策略,不包括其依赖项,如 ms 团队?
- ansible - Ansible 失败的未定义变量