【问题标题】:R programming, How do I account for repetitions when order doesn't matter when comparing two samples?R编程,当比较两个样本时顺序无关紧要时,我如何解释重复?
【发布时间】:2021-03-09 09:31:35
【问题描述】:

例如,一个两人棋盘游戏允许玩家掷 3 个骰子,他们掷相同值的概率是多少,忽略顺序,但考虑重复?。如(8,2,2)与(2,8,2)相同。我不确定我们是否可以使用 identical(),我也尝试使用any(),但我没有得到我需要的答案。 (约为 2.1% 或 2.2%)。我们也不能使用 Ifs/whiles

game <- function(){
  
  a <- sample(1:6,3, replace = T)
  #print(a)
  
  b <- sample(1:6,3, replace = T)
  #print(b)
  
  identical(any(a[a]),any(b[b]))
  
}

mean(replicate(10000, game() ))


【问题讨论】:

  • 你可以sort样品
  • 比较排序后的向量绝对是一个好方法。在模拟冒险游戏中的战斗时,我确实做到了这一点(类似的比较发生)。
  • 是的,我想我明白了。我误解为不使用 sort 并且想了很多。

标签: r


【解决方案1】:

我想我明白了:

game <- function(){

  a <- sort(sample(1:6,3, replace = T))
  #print(a)
  
  b <- sort(sample(1:6,3, replace = T))
  #print(b)
  
  identical(a,b)
  
}

mean(replicate(10000, game() ))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2011-05-09
    • 2018-05-19
    • 2023-03-15
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多