SciPystats.beta 関数
統計のベータ分布は、区間 [0,1]の間に定義された連続する確率分布のグループとして定義されます。ベータ分布には、形状パラメーターと呼ばれる 2つのパラメーターがあります。これらの形状パラメーターは、分布全体の形状を制御し、確率変数の指数を表すα
とβ
で表されます。
scipy.stats.beta()
関数
SciPy
ライブラリの scipy.stats.beta()
関数は、関数の仕様を適切に完了するために、さまざまな形状パラメーターと標準形式で定義されたベータ連続確率変数です。
以下は、scipy.stats.beta
関数のパラメーターです。
q |
確率の上限と下限を定義します。 |
a, b |
関数の形状パラメーターを定義します。 |
x |
分位数を定義します。 |
loc |
関数の位置パラメータを定義します。この関数のデフォルト値は 0 です。 |
scale |
scale パラメータのデフォルト値は 1 です。 |
size |
これは、整数のタプルの形式で定義されます。ランダム変量の形状を定義します。 |
moments |
これは文字、つまり msvk で定義されます。ここで、m =平均 、v =分散 、s =フィッシャーのスキュー 、および k =フィッシャーの尖度 です。 |
q
、a,b
、および x
を除くすべてのパラメーターはオプションです。つまり、scipy.stats.beta
関数を使用している間は毎回それらを定義する必要はありません。
scipy.stats.beta
関数を定義するには、さまざまな方法があります。
rvs(a, b, loc=0, scale=1, size=1, random_state=None)
- このメソッドは、ランダム変量
を求める必要がある場合に常に使用されます。pdf(x, a, b, loc=0, scale=1)
- This method is known as theprobability density function
cdf(x, a, b, loc=0, scale=1)
- This method is known as thecummulative distribution function
logcdf(x, a, b, loc=0, scale=1)
- このメソッドは、累積分布関数
のlog
を検索します。
scipy.stats.beta
関数を定義するためのそのようなメソッドは他にもたくさんあります。ただし、すべての方法で、パラメーターの値は異なります。
ベータ連続確率変数
from scipy.stats import beta
num_args = beta.numargs
[a, b] = [
1.2,
] * num_args
random_var = beta(a, b)
print("Random Variable : ", random_var)
出力:
Random Variable : <scipy.stats._distn_infrastructure.rv_frozen object at 0x7f9a6b366af0>
ベータランダム変量と確率分布関数
この例では、NumPy
ライブラリの arange
関数が使用されています。これは NumPy
ライブラリの組み込み関数であり、一定の間隔で特定の数の値を持つ配列オブジェクトを返すのに役立ちます。
import numpy as np
quantile_val = np.arange(0.1, 1, 0.2)
rv = beta.rvs(a, b, scale=2, size=10)
print("Random Variates : ", rv)
rv_pdf = beta.pdf(quantile_val, a, b, loc=0, scale=1)
print("Probability Distribution : ", rv_pdf)
出力:
Random Variates : [0.33734047 1.72002734 1.67064615 0.72633407 0.71346865 0.81301286
1.39419329 0.65489343 0.97953887 1.15867132]
Probability Distribution : [0.91029949 1.07839945 1.11666731 1.07839945 0.91029949]
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn