CDF einer Wahrscheinlichkeitsverteilung

Neue Frage »

Huldrich Auf diesen Beitrag antworten »
CDF einer Wahrscheinlichkeitsverteilung
Ich habe die Wahrscheinlichkeitsverteilung , H und F sind quadratische Matrizen und A ein Vektor, alle mit der Dimension t, | | ist die 1-Norm. Davon möchte ich die "Cumulative Distribution Function"



berechnen für t=70000 und V=650000. Die Formel dafür wäre eigentlich



mit I der Identitätsmatrix. Das Problem ist, dass Mathematica Fehler macht, schon für t=100 und V=3 ergibt es ein falsches Resultat, wahrscheinlich weil zu viele Zahlen involviert sind, die zu klein sind. Aber ich habe herausgefunden, dass



näherungsweise eine Gerade mit positiver Steigung s ergibt (mit konstantem v=650000). Der Fehler nimmt asymptotisch mit grösser werdendem t ab. Damit ergibt sich aber ein anderes Problem, nämlich dass P(v) zu klein wird ab t=500 und der Logarithmus davon gegen minus Unendlich strebt. P(v) hat in der Tat eine Glockenform mit dem Mode weit rechts bei etwa v=3*10^8. Damit ist die Ermittlung von r und s aber zu ungenau. Dies müsste also irgendwie umgangen werden, z.B. indem irgendeine Funktion g gefunden wird, die die Zahlen in F vergrössert. Das Endresultat müsste dann wieder angepasst werden. Mit log und exp sehe ich nicht wie das gemacht werden könnte, da der Logarithmus einer Matrix die Berechnung von Eigenvektoren beinhaltet, was viel zu kompliziert wäre.
HAL 9000 Auf diesen Beitrag antworten »

Zitat:
Original von Huldrich
Ich habe die Wahrscheinlichkeitsverteilung , H und F sind quadratische Matrizen und A ein Vektor, alle mit der Dimension t, | | ist die 1-Norm. Davon möchte ich die "Cumulative Distribution Function"



berechnen für t=70000 und V=650000. Die Formel dafür wäre eigentlich



mit I der Identitätsmatrix.


Verstehe ich nicht: Nehmen wir mal mit dann . Wieso soll da gelten?


Bist du dir sicher, dass das mit den Exponenten und Indizes alles richtig übertragen wurde? Beispielsweise hast du da , also das Inverse der Matrix darin. Ist das wirklich so beabsichtigt?
Huldrich Auf diesen Beitrag antworten »

Die Verteilung ist gültig für v>2. P(1)=1/a^t und P(2)=|H.A|. Damit ist CDF(1)=1/a^t und CDF(2)=1/a^t+|H.A|. Tschuldigung, dass ich das ein bisschen lasch dokumentiert habe... Ich wollte nur auf die wesentlichen Informationen aufmerksam machen, da die Probleme sich mit v>2 ergeben. Für diese habe ich immer noch keine Lösung gefunden. Wenn ich das Ganze exponentialisiere und dann erneut logarithmiere habe ich am Schluss das gleiche falsche Resultat für genügend grosse t.



Umgekehrt geht es leider nicht da log(a+b) nicht vereinfacht werden kann, im Gegensatz zu exp(a+b). Wenn ihr wollt, kann ich das Notebook anhängen.
Huldrich Auf diesen Beitrag antworten »

Sorry, die Formel ist natürlich:



Übrigens kann es nicht an der Matrixmultiplikation liegen, denn



ergibt das richtige Resultat, obschon darin auch F^(v-2) enthalten ist.
Huldrich Auf diesen Beitrag antworten »

Das mit "Exponentialisieren" bringt nichts, ebenso wie andere Tricks. Die Formel für CDF ist für grössere t numerisch instabil, gleichgültig wie man sie modifiziert. Es bleibt mir also nichts anderes übrig, als P(v) bis V zu summieren. Das ist numerisch stabil für irgendein t. Das Problem ist aber, dass ich H nur für kleine t berechnen kann. H ist abhängig von anderen Matrizen G und B, die die folgende Eigenschaft haben:

|G.M|=|(1-B).M|

G ist eine unbekannte (t-u+1) mal u Matrix und B eine bekannte u mal u Matrix, wobei (t+1)/2<=u<=t. M kann irgendeine u mal n Matrix sein, wobei n sinnvoll gewählt werden muss. Leider ist G!=1-B. Das stimmt schon rein mit den Dimensionen nicht überein. Man müsste also genügend verschiedene Matrizen M finden, so dass daraus mit obiger Formel ein lineares Gleichungssystem resultiert, das G bestimmt. Die Matrizen, die ich aber bisher ausprobiert habe, erzeugen kein System von (t-u+1)u linear unabhängigen Gleichungen. Es war bisher immer nur die Hälfte davon unabhängig. Also ich denke, mit ausprobieren komme ich nicht weiter. Man müsste die M systematisch finden. Leider habe ich keine Ahnung, wie ich das machen könnte, falls es überhaupt möglich ist. Hat jemand schon mal etwas Ähnliches gemacht?
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »