問題是有5個瓷磚編號爲1,2,3,4,5的框。我選擇2塊瓷磚記下數字並將瓷磚放入包中。然後我再次選擇2個瓷磚並記下數字。數字之間沒有重疊的概率是多少?說第一次得到1,4,然後第二次得到3,5。沒有重疊。理論結果是3/10
。但是這個模擬一直給我一個接近0.5的答案。關於我在做什麼的任何見解都是錯誤的?它可能是R中的示例函數嗎?用於仿真從包中拾取瓷磚的設置的R代碼
我製作了一個矩陣,你可以用5個瓷磚1,2 1,3等獲得所有可能的配對,然後生成兩個給出行號的隨機數。我認爲這些是數字的兩個畫面,看看它們是否相等。
set.seed(1234)
n=10000
count=0
t<-cbind(c(1,1,1,1,2,2,2,3,3,4),c(2,3,4,5,3,4,5,4,5,5))
idx<-sample(1:10,2*n,replace=T)
i<-idx[1:n]
j<-idx[(n+1):(2*n)]
for(ii in 1:n) {
if((t[i[ii],1] != t[j[ii],1]) && (t[i[ii],2] != t[j[ii],2]))
count=count+1
}
count/n
[1] 0.5004
任何見解都會有所幫助。我相信理論上的答案是3/10
我不明白在這裏使用'&&'。我認爲你應該使用'length(intersect(t [i,],t [j,]))> 0'作爲你的條件。 – Frank