logo

ジュリアで与えられた分布からランダムにサンプリングする方法 📂ジュリア

ジュリアで与えられた分布からランダムにサンプリングする方法

正規分布

julia> using Distributions

julia> d = Normal()
Normal{Float64}(μ=0.0, σ=1.0)

julia> rand(d, 2,2)
2×2 Matrix{Float64}:
 -0.618228  -0.729552
 -1.46898   -0.636276

一様分布

julia> rand(Uniform(), 2,2)
2×2 Matrix{Float64}:
 0.0952175  0.348995
 0.845515   0.768308

julia> rand(Uniform(1,10), 2,2)
2×2 Matrix{Float64}:
 7.09885  1.65445
 6.14428  7.31004

コーシー分布

julia> rand(Cauchy(), 2,2)
2×2 Matrix{Float64}:
 -20.1142     0.118282
  -0.110452  -0.420331

julia> rand(Cauchy(), 2,2)
2×2 Matrix{Float64}:
 2.96951    -0.0587456
 0.0388744  -0.422848