Como posso calcular os parâmetros e para uma distribuição Beta, se eu souber a média e a variação que quero que a distribuição tenha? Exemplos de um comando R para fazer isso seriam mais úteis.β
r
distributions
estimation
beta-distribution
Dave Kincaid
fonte
fonte
Respostas:
I definida e e resolvido para e . Meus resultados mostram que e
Eu escrevi um código R para estimar os parâmetros da distribuição Beta de uma determinada média, mu e variância, var:
Houve alguma confusão em torno dos limites de e para qualquer distribuição Beta, então vamos deixar isso claro aqui.μ σ2
fonte
estBetaParams(0.06657, 0.1)
recebo . Como isso é possível?alpha=-0.025
beta=-0.35
Aqui está uma maneira genérica de resolver esses tipos de problemas, usando o Maple em vez de R. Isso também funciona para outras distribuições:
o que leva à solução
Isso é equivalente à solução de Max.
fonte
Em R, a distribuição beta com parâmetros e tem densidadeshape1=a shape2=b
para , e .a>0 b>0 0<x<1
Em R, você pode calculá-lo
Nessa parametrização, a média é e a variação é . Então, agora você pode seguir a resposta de Nick Sabbe.E(X)=aa+b V(X)=ab(a+b)2(a+b+1)
Bom trabalho!
Editar
Eu acho:
e
onde e .μ=E(X) V=V(X)
fonte
Na Wikipedia, por exemplo, você pode encontrar as seguintes fórmulas para média e variância de uma distribuição beta dada alfa e beta: e Invertendo-os (preencha na equação inferior) deve dê o resultado que você deseja (embora possa levar algum trabalho).
fonte
Para uma distribuição Beta generalizada definida no intervalo , você tem as relações:[a,b]
que pode ser invertido para fornecer:
Onde
fonte
Resolva a equação para ou , resolvendo para , você obtém Em seguida, conecte-o à segunda equação e resolva . Então você obtém que simplifica to Depois termine de resolver para .μ α β β β=α(1−μ)μ α σ2=α2(1−μ)μ(α+α(1−μ)μ)2(α+α(1−μ)μ+1) σ2=α2(1−μ)μ(αμ)2α+μμ σ2=(1−μ)μ2α+μ α
fonte
Eu estava procurando por python, mas me deparei com isso. Portanto, isso seria útil para outras pessoas como eu.
Aqui está um código python para estimar os parâmetros beta (de acordo com as equações fornecidas acima):
Você pode verificar os parâmetros e importando o pacote.α β
scipy.stats.beta
fonte