Bestimmung der Wahrscheinlichkeit Masse-Funktion der Zufallsvariablen
Wenn wir eine diskrete zufällige variable x und die zugehörigen Daten in X(n), wie in matlab können wir die Wahrscheinlichkeit bestimmen Funktion Masse pmf(X)?
Was ist das "pmf" der Satz von Daten (mathematisch)?
en.wikipedia.org/wiki/Probability_mass_function
sollte pmf(X) der normierten Häufigkeitsverteilung von X? Wenn ja, haben wir überhaupt eine Funktion in Matlab zu berechnen?
en.wikipedia.org/wiki/Probability_mass_function
sollte pmf(X) der normierten Häufigkeitsverteilung von X? Wenn ja, haben wir überhaupt eine Funktion in Matlab zu berechnen?
InformationsquelleAutor SkypeMeSM | 2010-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun dies in mindestens acht verschiedene Möglichkeiten (einige wurden schon erwähnt, in andere Lösungen).
Sagen, wir haben eine Stichprobe aus einer diskreten Zufallsvariable:
Betrachten Sie diese gleichwertige Lösungen (beachten Sie, dass ich nicht davon ausgehen, nichts über die Bandbreite der möglichen Werte, nur, dass Sie ganze zahlen sind):
beachten Sie, dass GRP2IDX wurde verwendet, um Indizes bei 1 beginnend die entsprechenden Einträge von
pmf
(die Zuordnung ist gegeben durchlabels
). Das Ergebnis der oben ist:InformationsquelleAutor Amro
Den folgenden Auszug aus dem MATLAB - Dokumentation zeigt, wie der plot eines Histogramms. Für eine diskrete Wahrscheinlichkeit-Funktion, die Häufigkeitsverteilung könnte identisch sein mit dem Histogramm.
Berechnen Sie die Summe aller Elemente in jedem bin. Teilen Sie alle Behälter, die von der Summe, um Ihre pdf-Datei. Testen Sie Ihr pdf-Dokument durch hinzufügen von bis alle Elemente. Das Ergebnis muss eins sein.
Hoffe, dass ich Recht habe mit meinen Aussagen. Es ist eine lange Zeit, da ...
InformationsquelleAutor zellus
Wie Sie zu dieser Funktion?
Ist das richtig, deiner Meinung nach?
Eine Einschränkung... Sie müssen die Statistik-Toolbox zu verwenden TABELLIEREN.
InformationsquelleAutor SkypeMeSM
Vielleicht versuchen, indem Sie einfach eine function handle, so brauchen Sie nicht zu speichern, ein array:
InformationsquelleAutor MarkV
Hinzufügen einer weiteren option (da gibt es eine Reihe von Funktionen zur Verfügung, zu tun, was Sie wollen), können Sie leicht berechnen die pmf mit der Funktion ACCUMARRAY, wenn Ihre diskrete Werte sind Ganzzahlen größer als 0:
Hier ein Beispiel:
pmf = accumarray(X(:),1); pmf = pmf./sum(pmf);
(numerisch stabiler: eine Abteilung wird anstelle von hinzufügen von mehreren Fraktionen)Sehr wahr. Das würde Verringerung der Akkumulation von möglichen floating-point-Fehler. Antwort wurde aktualisiert.
Sie sollten auch beachten, dass, wenn der Bereich der möglichen Werte kein start bei
1
Sie erhalten eine Menge extra-Nullen am Anfang. Versuchen Sie, die oben mitX=X+100;
(ein Aufruf GRP2IDX das Problem lösen kannst) das gleiche gilt für Das TABELLIEREN Lösung von @SkypeMeSM..InformationsquelleAutor gnovice
Wenn ich das richtig verstanden habe, was Sie tun müssen, ist die Schätzung der pdf-Datei, außer es ist nicht eine kontinuierliche, sondern diskrete Werte.
Berechnen Sie die Häufigkeit der unterschiedlichen Werte in X(n) und dividieren durch n. Um zu illustrieren, was ich sage, erlauben Sie mir bitte ein Beispiel geben. Angenommen, Sie haben 10 Beobachtungen:
dann Ihre pmf würde wie folgt Aussehen:
edit: dies ist im Prinzip eine Frequenz Histogramm, wie @zellus hat auch darauf hingewiesen,
InformationsquelleAutor posdef