답변:
나는 μ = α로 설정
주어진 평균, 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
. 이것이 어떻게 가능한지?
나는 파이썬을 찾고 있었지만 이것에 걸려 넘어졌다. 그래서 이것은 나와 같은 다른 사람들에게 유용 할 것입니다.
다음은 베타 파라미터를 추정하는 파이썬 코드입니다 (위의 방정식에 따라).
# 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