Pythonのscipy.stats
ライブラリを使用して指数分布をプロットする方法を紹介します。指数分布は、特定のイベントが発生するまでの待ち時間をモデル化するために使用される確率分布です。
まず、指数分布のランダムな値を生成する方法を見てみましょう。以下のコードは、特定のレートパラメータとサンプルサイズで指数分布からランダムな値を生成します。
from scipy.stats import expon
# レート=40、サンプルサイズ=10で指数分布からランダムな値を生成
expon.rvs(scale=40, size=10)
次に、指数分布を使用して確率を計算する方法を見てみましょう。以下のコードは、平均レートが40のときにxが50未満になる確率を計算します。
from scipy.stats import expon
# 平均レートが40のときにxが50未満になる確率を計算
expon.cdf(x=50, scale=40)
最後に、指数分布をプロットする方法を見てみましょう。以下のコードは、指定したレートパラメータで指数分布をプロットします。
from scipy.stats import expon
import matplotlib.pyplot as plt
# サンプルサイズ10000で指数分布を生成
x = expon.rvs(scale=40, size=10000)
# 指数分布のプロットを作成
plt.hist(x, density=True, edgecolor='black')
plt.show()
以上がPythonで指数分布をプロットする方法の一例です。このように、Pythonのscipy.stats
ライブラリを使用すると、様々な確率分布を簡単に扱うことができます。.