(26.06.2019, 13:15)Fennek schrieb: die Poisson-Verteilung benötigt 2 Werte: x und m (Mittelwert)
Im Beispiel ist m willkürlich auf "5" gesetzt, kann aber leicht durch eine Schleife ersetzt werden.
Verteilungen werden mit "false" oder "true" nicht / kumuliert gerechnet. Es war mir nicht klar, was benötigt wird.
Facit: mit 2 Schleifen für x und m läßt sich alles ohne Hilfstabellen berechnen.
Ich habe ja eine Poisson-Matrix, müsste ich dann nicht
For x = 1 To 7
Cells(x, 1) = WorksheetFunction.Poisson_Dist(x, m, False)
Cells(1, x) = WorksheetFunction.Poisson_Dist(x, m, False)
Next x
stattdessen schreiben oder verstehe ich den Code nicht? Andernfalls müsste ich in meinen ersten beiden Spalten jeweils Werte von 1 bis 7 stehen haben müssen (bei Cells (x,1) und Cells (x,2))?
Und m müsste ja für zwei benachbarte Spalten "runterlaufen".
Mit
For m = 1 To 25386
Cells(m, 1) = WorksheetFunction.Poisson_Dist(x, m, False)
Cells(m, 2) = WorksheetFunction.Poisson_Dist(x, m, False)
Next m
komme ich ja nicht weiter oder?
Werden die Ergebnisse bei der Funktion Poisson_Dist denn miteinander multipliziert? In meiner Matrix werden ja für jedes m-Paar die Verteilungen multipliziert, also z.B. wenn in der ersten Zeile der beiden Spalten mit den Mittelwerte m1=1.3 m2=1.8 dann Poisson(x,1.3,False)*Poisson(x,1.8,False) wobei die Multiplikation für jede Kombination von x durchgeführt werden soll. Aus der gesamten Verteilung muss ja dann jeweils für ein x-Übergewicht in der linken Spalte, ein x-Gleichgewicht und ein x-Übergewicht in der obersten Zeile der Matrix die Summe gebildet werden, sodass schlussendlich drei Ergebnisse ausgespuckt werden die natürlich kumuliert 1 ergeben.
Diese drei Ergebnisse sollen dann für jede Zeile der beiden Spalten mit den Mittelwerten in drei benachbarten Zellen angezeigt werden. Impliziert das dein Code bereits? Ich blick einfach nicht durch