Wie kann ich die Parameter und für eine Beta-Verteilung berechnen, wenn ich den Mittelwert und die Varianz kenne, die die Verteilung haben soll? Beispiele für einen R-Befehl dazu wären am hilfreichsten.
r
distributions
estimation
beta-distribution
Dave Kincaid
quelle
quelle
Antworten:
Ich setze und und gelöst für und . Meine Ergebnisse zeigen, dass und
Ich habe einen R-Code geschrieben, um die Parameter der Beta-Verteilung aus einem gegebenen Mittelwert mu und der Varianz var abzuschätzen:
Es gab einige Verwirrungen um die Grenzen von und für jede gegebene Beta-Distribution, also lassen Sie uns das hier klarstellen.μ σ2
quelle
estBetaParams(0.06657, 0.1)
miralpha=-0.025
,beta=-0.35
. Wie ist das möglich?Im Folgenden finden Sie eine allgemeine Methode zum Lösen dieser Art von Problemen mit Maple anstelle von R. Dies funktioniert auch für andere Distributionen:
was zur Lösung führt
Dies entspricht der Lösung von Max.
quelle
In R hat die Beta-Verteilung mit den Parametern und Dichteshape1=a shape2=b
für , und .a>0 b>0 0<x<1
In R können Sie es mit berechnen
In dieser Parametrisierung ist der Mittelwert und die Varianz ist . Sie können jetzt also der Antwort von Nick Sabbe folgen.E(X)=aa+b V(X)=ab(a+b)2(a+b+1)
Gute Arbeit!
Bearbeiten
Ich finde:
und
wobei und .μ=E(X) V=V(X)
quelle
Auf Wikipedia finden Sie zum Beispiel die folgenden Formeln für den Mittelwert und die Varianz einer Beta-Verteilung in Alpha und Beta: und Diese invertieren ( in der unteren Gleichung ausfüllen ) sollte geben Sie das gewünschte Ergebnis (obwohl es einige Arbeit dauern kann).
quelle
die invertiert werden kann, um zu geben:
wo
quelle
quelle
Ich habe nach Python gesucht, bin aber darauf gestoßen. Das wäre also nützlich für andere wie mich.
Hier ist ein Python-Code zum Abschätzen der Beta-Parameter (gemäß den oben angegebenen Gleichungen):
scipy.stats.beta
quelle