Hallo.
Ich habe folgendes Problem: Ich habe einen Topf, in dem sich 1000 Kugeln in 5 unterschiedlcihen Farben befinden. Diese haben jeweils eine unterschiedlcihe Wahrscheinlichkeit gezogen zu werden (z.B. weil sie unterschiedliche haufig in dem Taopf vorhanden sind oder eine unterschiedliche Groesse haben). den Wert fur die Wahrscheinlichkeit habe ich gegeben.
Nun moechte ich gerne 100 dieser Kugel ziehen, aber jedes mal nachdem ich eine kugel gezogen habe, wird diese Kugel wieder zurueckgelegt, und der Topf durchmischt. Nun moechte in entsprechend der anfanghaufigkeiten, eine zufaellig Anzahl an Kugeln jeder Farbe ziehen, so dass die Summe der Kugeln eben 100 ergibt.
Damit ich nicht 100mal ziehen muss, kann ich anhand der Haufigkeiten am Anfang eine multinomial-Verteilung errechnen, aus der ich einen Punkt (unter Beruecksichtigung der MultinomialVerteilung) rausziehe, der Dann wieder einen Satz von Haufigkeiten enthaelt. Somit bekomme ich direkt einen neuen Satz an Haufigkeiten nach dem Ziehen. Ich moechte also also einen Satz von Haufigkeiten an die Funktion uebergeben
zustand[1] = 10 // blau (im original 100 individuen)
zustand[2] = 20 // rot (im original 200 individuen)
zustand[3] = 30 // gruen (im original 300 individuen)
zustand[4] = 25 // gelb (im original 250 individuen)
zustand[5] = 15 // schwarz (im original 150 individuen)
zurueck bekomme ich dann einen neuen Array mit haufigkeiten der z. so aussehen koennte
zustand_neu[1] = 8 // blau
zustand_neu[2] = 21 // rot
zustand_neu[3] = 29 // gruen
zustand_neu[4] = 26 // gelb
zustand_neu[5] = 16 // schwarz
Ich habe das die werte jetzt mal diskret angegeben, da die binomial-verteilung ja eine diskrete verteilung ist. Man koennte ja eventuell auch wahrscheinlichkeiten uebergeben (.1, .2, .3, .25, .15) und muesste sie dann einfach mit der Zahl der zu ziehenden Kugel multiplizieren (in diesem Falle 100)
Die Multinomial-Objekte (wie z.B. die des BLOG-Packetes) die ich bisher gefunden habe, haben mir abei keine Moeglichkeit gegeben dass du berechnen, was ich moechte, bzw. es war mir nicht ersichtlich, dass es geht.
Hat jemand eine Loesung fuer das Problem?
Gruesse und Danke