【发布时间】:2018-03-17 15:16:47
【问题描述】:
背景:
在this combinatorics question,问题是如何确定样本空间:8 支不同足球队在下一轮比赛中的配对方式。针对这部分问题提出了两个不同的答案:28(参见 cmets OP)和 105(参见 OP 中的编辑和答案)。
我想手动执行此操作,以尝试找出不正确答案中的错误。
我尝试过的:
teams = 1:8
names(teams) = c("RM", "BCN", "SEV", "JUV", "ROM", "MC", "LIV", "BYN")
split(sample(teams), rep(1:(length(teams)/2), each=2))
不幸的是,输出是一个列表,我希望一个向量能够运行类似的东西:
unique(...,MARGIN=2)
有没有一种优雅的方式来做到这一点?
在现在删除答案(谢谢)之后,我会选择
a <- replicate(1e5, unlist(split(sample(teams), rep(1:(length(teams)/2), each=2))))
模拟 100,000 个随机样本,然后运行
unique(a, MARGIN = 2)。
但是我如何解释这样一个事实,即 4 对对手的顺序无关紧要,例如 LIV-BYN 和 BYN-LIV 是相同的配对(尽管有场上优势)?
【问题讨论】:
-
“取消列出”对您的问题有用吗?
标签: r combinations