Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
sitzte gerade hier vor einem Problem.
Ich habe die Kundenanzahl pro Stunde. Dies ist aber nur der Durchschnitt und ich benötige nun eine Formel die mir aus diesem durchschnitt die Kunden generieren kann bzw. die mir eben zufällig sagt wann immer ein Kunde kommen müsste.
Ich würde die Sache mit dem Erwartungswert und der Standardabweichung angehen.
Prinzipiell musst du nicht die ganze Stunde betrachten, sondern kannst den Beobachtungszeitraum auf 10 Minuten herunterbrechen.
Dann brauchst du nur deinen Erwartungswert zu nehmen für dein Beobachtungsfenster und dir eine Zufallszahl zwischen 0 und der Standardabweichung zu berechnen.
Letztendlich kommen dann zwischen Erwartungswert-Standardabweichung und Erwartungswert+Standardabweichung bei dir an.
Ich weiß zwar nicht wie weit du bist, aber eventuell kann dir das helfen:
Code:
public class Statistik {
double[] data;
int size;
public Statistik(double[] data) {
this.data = data;
size = data.length;
}
/**
* Mü über den gesamten Beobachtungszeitraum!
*
* @return
*/
double getErwartungswert() {
double summe = 0.0;
for (double a : data) {
summe += a;
}
return summe / size;
}
double getVarianz() {
double mue = getErwartungswert();
double tmpVal = 0;
for (double a : data) {
tmpVal += (a - mue) * (a - mue);
}
return tmpVal / size;
}
double getStandardabweichung() {
return Math.sqrt(getVarianz());
}
double getKundenanzahl() {
Random r = new Random();
double rangeMin = getErwartungswert() - getStandardabweichung();
double rangeMax = getErwartungswert() + getStandardabweichung();
return rangeMin + (rangeMax - rangeMin) * r.nextDouble();
}
}
Du musst nur noch deinen Erwartungswert (EW oder auch mü) an dein Intervall anpassen, also mit einem Faktor multiplizieren bevor du weiter mit dem EW arbeitest.