Ich schreibe eine Unterklasse scipy.stats._distn_infrastructure.rv_discrete
für die Beta-Binomialverteilung, deren PMF ist
Dabei ist die Beta-Funktion. Meine derzeitige Implementierung von CDF und SF (Überlebensfunktion, entspricht 1 - CDF) ist ungenau; Die Strategie, die ich angewendet habe, berechnet den erwarteten Wert des Binomial-PDF in Bezug auf die Beta-Komponente:
scipy.stats.beta.expect
Die PPF ist noch schlimmer - es ist eine Brute-Force-Schleife über die ganzen Zahlen so dass
Laut Wikipedia ist die Überlebensfunktion für die Beta-Binomialverteilung
Dabei ist die verallgemeinerte hypergeometrische Funktion. Gibt es eine effiziente Möglichkeit, dies in Python zu berechnen, damit ich den Verweis auf entfernen kann ? Wie würde ich diese Funktion auch invertieren, um nach zu lösen, wenn ?beta.expect