2017-04-24 8 views
0

私は、10個の独立した二項分布ランダム変数Xiのサンプルを引っ張って、それらのうち最大のもののインデックスを見つける。私はRに次のコードを使用HERESにhistogramサンプル数の最大値の分布

、しかし、ヒストグラムは異なるパターンを示し、それぞれが最大であることが均等にそうだろうと思った:

n=10^5 

Which_maximum = function(x){ 
    sample1 = rbinom(10,5,0.5) 
    return(which.max(sample1)) 
} 
repeat1 = sapply(1:n,Which_maximum) 
hist(repeat1) 

これは本当に奇妙に思える、任意の提案に感謝!

+0

これにはない:

また、あなたは「ランダムで絆を壊すベクトルの最大の位置を探す、」コマンドnnetパッケージのwhich.is.maxを、使用することができますrelalyは実際のコーディングの問題のようですか?あなたの質問は何ですか? –

+1

継続的な配布の場合は、そうである可能性は同じですが、 'rbinom'は離散的な分布です。だから関係がある。 'which.max'は最初のインデックスだけを返します。 – Khashaa

答えて

0

which.maxは、の数値ベクトルの最大値の位置を決定するという問題があります。ベクトルx

set.seed(23456) 
x <- rbinom(10,5,0.5) 
print(x) 
[1] 2 3 3 4 3 2 3 4 4 3 
which.max(x) 
[1] 4 

は3つの結ばれた最大値が存在するが、which.maxはあなたの最初の位置のみを与える: たとえば、このコードを試してみてください。もちろん、この問題は、最大値のインデックスの分布を変更します。

library(nnet) 
n <- 10^5 
which_maximum <- function(x) { 
    sample1 <- rbinom(10,5,0.5) 
    return(which.is.max(sample1)) 
} 
repeat1 <- sapply(1:n,which_maximum) 
barplot(table(repeat1)) 

enter image description here

関連する問題