Pythonのrandomメソッド vonmisesvariate

Pythonのrandomモジュールのvonmisesvariateメソッドは、von Mises分布(von Mises distribution)に従うランダムな浮動小数点数を生成するためのメソッドです。von Mises分布は、円周上での確率分布で、角度の集まりや方向性をモデル化するために使用されます。特に、統計学や天文学などの分野で用いられます。

vonmisesvariateメソッドの基本的な構文は以下の通りです:

python
random.vonmisesvariate(mu, kappa)
  • mu: von Mises分布の平均方向を表す角度(ラジアン単位)。
  • kappa: von Mises分布の集中度を表すパラメータ。この値が大きいほど、分布がよりピークを持つ。

以下は、vonmisesvariateメソッドの例です:

python
import random
import math

# 平均方向が 0 ラジアン、集中度が 2.0 の von Mises 分布に従うランダムな浮動小数点数を生成
random_value = random.vonmisesvariate(0, 2.0)
print(math.degrees(random_value))  # ラジアンから度に変換して表示

このコードでは、random.vonmisesvariate(0, 2.0)を呼び出して、平均方向が0ラジアン、集中度が2.0のvon Mises分布に従うランダムな浮動小数点数を生成し、その結果を度に変換して表示しています。

von Mises分布は、角度データや方向性をモデル化する際に使用され、統計的な方向性の解析に役立ちます。