Klassen java.util.Random
kan generere pseudo-tilfældige tal med en rimelig ensartet fordeling. Givet en Liste
af din tjenestetype:
List<String> services = new ArrayList<String>(
Arrays.asList("COMPUTER", "DATA", "PRINTER"));
det er nemt at vælge en tilfældigt:
String s = services.get(rnd.nextInt(services.size()));
På samme måde kan en af en liste over feedbackværdier vælges:
List<String> feedbacks = new ArrayList<String>(
Arrays.asList("1", "0", "-1"));
String s = feedbacks.get(rnd.nextInt(feedbacks.size()));
Et enkelt middel til at få en anden fordeling er at "stable bunken". For eksempel
Arrays.asList("1", "1", "1", "0", "0", "-1"));
ville producere 1, 0 og -1 med sandsynlighed /2 , /3 og /6 , henholdsvis. Du kan arrangere mere omfattende partitioner ved hjælp af nextGaussian()
og et passende konfidensinterval
.
Denne tilgang bør kun bruges til at generere testdata.
Tillæg:Apache Commons Math Guide indeholder et kapitel om Datagenerering , med informative links og dokumentation vedrørende andre sandsynlighedsfordelinger.