2017-09-11 25 views
1

Julia 0.6では、定義済み配列から取得したポアソン分布から要素を計算する方法はありますか?例えば、リストから乱数を計算する組み込み関数

julia> rand([1,2,3]) 

[1,2,3]からランダム要素を計算します。以下のようなものは存在しない:ジュリアで

julia> poisson([1,2,3]) 
+0

おそらく、あなたは何を意味するか、[1,2,3] ''からの要素の数(平均1.0)のポアソンをサンプリングすることです。この場合、 'sample([1,2,3]、rand(Poisson(1.0))、replace = false)'がそれを行います。 –

+1

@DanGetz 'sample'関数がどのモジュールを指しているのですか? –

+0

' sample'はStatsBaseパッケージに含まれていますが、Distributionパッケージによっても再エクスポートされるので、 'Distributionを使う'(Poissonに必要です)で十分です。 –

答えて

3

を、あなたは様々な異なる分布を計算する機能を提供します名前Distributions.jlによってパッケージを持っています。

ポアソンのために、これを使用することができ、

julia> Pkg.add("Distributions") 
julia> using Distributions 

julia> x = Poisson(2.1) 
Distributions.Poisson{Float64}(λ=2.1) 

julia> rand(x, 5) 
5-element Array{Int64,1}: 
2 
0 
3 
5 
1 

julia> @which(rand(x,10)) 
rand(d::Distributions.Distribution{Distributions.Univariate,S} where S<:Distributions.ValueSupport, n::Int64) 
関連する問題