Wie berechne ich eine PMF und CDF für eine binomial-Verteilung in MATLAB?
Muss ich die Wahrscheinlichkeit berechnen massenfunktion und die Verteilungsfunktion, der binomial-Verteilung. Ich möchte mit MATLAB zu tun (raw MATLAB, keine Schubladen). Ich kann berechnen, diese selbst, aber war in der Hoffnung auf einen vordefinierten Funktion und finde keine. Gibt es etwas da draußen?
function x = homebrew_binomial_pmf(N,p)
x = [1];
for i = 1:N
x = [0 x]*p + [x 0]*(1-p);
end
Schade, dass Sie nicht wollen, verwenden Sie die Statistik-Toolbox... es hat die Funktionen BINOPDF und BINOCDF. 😉
Ich verwende den Toolboxen, die wir haben, wenn Mathworks behebt Ihre drakonischen Lizenz Politik, macht, dass floating network Lizenzen 4x so teuer wie Feste, und nicht wieder Netzwerk-Lizenzen an den pool, bis Sie in der Nähe von MATLAB, und nicht bieten einen Mechanismus, um Sie manuell zurückgeben, Netzwerk-Lizenzen dem pool. Sorry für den rant, aber Sie trifft den Nerv hier.
Ich verwende den Toolboxen, die wir haben, wenn Mathworks behebt Ihre drakonischen Lizenz Politik, macht, dass floating network Lizenzen 4x so teuer wie Feste, und nicht wieder Netzwerk-Lizenzen an den pool, bis Sie in der Nähe von MATLAB, und nicht bieten einen Mechanismus, um Sie manuell zurückgeben, Netzwerk-Lizenzen dem pool. Sorry für den rant, aber Sie trifft den Nerv hier.
InformationsquelleAutor Jason S | 2009-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Funktion NCHOOSEK zur Berechnung der binomial-Koeffizienten. Mit, dass, können Sie eine Funktion erstellen, die den Wert berechnet, der die Wahrscheinlichkeit Masse-Funktion für eine Reihe von
k
- Werte für ein bestimmtesN
undp
:Um eine Darstellung der Wahrscheinlichkeit Funktion Masse, würden Sie Folgendes tun:
und die kumulative Verteilungsfunktion kann man von der Wahrscheinlichkeit Masse-Funktion mit CUMSUM:
HINWEIS:, Wenn die binomial-Koeffizienten zurück von NCHOOSEK groß ist, können Sie am Ende verlieren Präzision. Eine sehr schöne alternative ist die Verwendung der Vorlage Variable Precision-Integer-Arithmetik von John D ' Errico auf die MathWorks File Exchange. Durch die Umwandlung von zahlen zu seinem
vpi
geben, können Sie vermeiden, die Präzision Verlust.Sehr wahr. Nur für den Fall, es endet als ein problem für Sie, ich habe einige links zu MathWorks-Vorlage von John D ' Errico, die können Sie durchführen, variable precision-integer-Arithmetik.
InformationsquelleAutor gnovice
octave bietet eine gute Sammlung von Verteilung pdf, cdf, quantile; Sie müssen übersetzt werden, Oktave, aber das ist relativ trivial (konvertieren
endif
zuend
konvertieren!=
zu~=
usw;) siehe z.B. Oktave binocdf für die binomial cdf-Funktion.InformationsquelleAutor shabbychef
sieht aus wie für die VF der binomial-Verteilung, meine beste Wette ist die unvollständige beta-Funktion betainc.
InformationsquelleAutor Jason S
PDF
Ähnlich CDF
binopdf
undbinocdf
sind Teil der Statistik-toolbox.InformationsquelleAutor Karush Mahajan