回答:
μ = αを設定します及びσ2=αβ
与えられた平均、mu、および分散varからベータ分布のパラメーターを推定するために、いくつかのRコードを作成しました。
estBetaParams <- function(mu, var) {
alpha <- ((1 - mu) / var - 1 / mu) * mu ^ 2
beta <- alpha * (1 / mu - 1)
return(params = list(alpha = alpha, beta = beta))
}
そこの境界の周りにいくつかの混乱をされているとσ 2任意のベータ分布のために、それでは、ここでそれは明確にしましょう。
estBetaParams(0.06657, 0.1)
私が取得しますalpha=-0.025
、beta=-0.35
。これはどのように可能ですか?
私はpythonを探していましたが、これにつまずきました。だから、これは私のような他の人にとって有用でしょう。
ベータパラメータを推定するためのPythonコードを以下に示します(上記の式による)。
# estimate parameters of beta dist.
def getAlphaBeta(mu, sigma):
alpha = mu**2 * ((1 - mu) / sigma**2 - 1 / mu)
beta = alpha * (1 / mu - 1)
return {"alpha": 0.5, "beta": 0.1}
print(getAlphaBeta(0.5, 0.1) # {alpha: 12, beta: 12}
パラメータを確認できます scipy.stats.beta