Ich habe eine Schleife die bei jeden Durchgang eine gewisse Zeit warten soll. Ich habe nun Probleme raus zu finden welche Zeit.
Als Info haben wir: Im mittel 5 Minuten die Dauer ist Exponential verteilt.
Was genau heisst das? Ich habe weniger Probleme mit der Programmierung als zu verstehen was mit Im mittel 5 Minuten die Dauer ist Exponential verteilt. gemeint ist.
Gemeint ist eine Exponentialverteilung (siehe: https://de.wikipedia.org/wiki/Exponentialverteilung) die als Mittelwert 5 besitzt.
So eine Exponentialverteilung gibt es von Haus aus in Java nicht, die müsstest du selbst programmieren (oder dich bei den Apache commons-math bedienen).
‘Exponential verteilt’, ob auseinander oder im Titel zusammen, in eine Suchmaschine führt bereits zu
wobei man da freilich nicht mal eben mit hantiert,
was für eine Aufgabe ist das? Lehre oder privat, wird das Thema mathematisch behandelt oder sollst du das einfach so können?
man kann es sich halb leicht machen, aus dem Link zur Verteilungsfunktion gehen
und Erwartungswert 1/lambda = 5 einsetzen, Formel fertig,
Umsetzung in Java theoretisch möglich,
aber gewiss kommen dabei zig Bahnhöfe an Verständnislücken,
da könnte manche Stunde an Studium investiert werden,
aber einfach so von Forum-Frage und nicht-mal-selber-dorthin-finden aus natürlich schwer…
Eine Möglichkeit wäre folgendes aus Wikipedia zu verwenden.
Die Exp-Verteilung hängt vom Parameter Lambda ab, und der Erwartungswert einer Exp-Verteilung ist 1/Lambda. Also 1/Lambda = 5 <=> Lambda = 1/5
Nun die obige Aussage verwenden, X = Math.random() liefert dir eine Gleichverteilung auf [0,1) nachdem man 0 ausgeschlossen hat, liefert das eine Gleichverteilung auf (0,1), d.h. Y = -5*log(X) liefert eine Exp-Verteilung mit Parameter 1/5.