三个已知数值
现在,我们将通过模拟来估计在密码由 3 个不同数字组成,且其中一个数值被重复时,猜对的概率。
这里,假设指纹污渍出现在数值 2、4 和 7 上。密码中会重复其中一个数值,但我们不知道具体是哪一个,也不知道重复值在密码中的位置。
本练习是课程的一部分
R 中的概率谜题
练习说明
- 将 3 个已知数值保存到名为
unique_values的变量中。 - 随机从已知值中选择一个作为重复值,与
unique_values合并,得到包含 4 个数值的对象,并将其保存为all_values。 - 在包含这 4 个数值的对象中随机选择,完成一次猜测。
交互式实操练习
通过完成这段示例代码来试试这个练习。
counter <- 0
# Store known values
unique_values <- ___
for(i in 1:10000){
# Pick repeated value
all_values <- c(unique_values, ___)
# Make guess
guess <- ___
if(identical(passcode, ___)){
counter <- counter + 1
}
}
print(counter / 10000)