Třída java.util.Random
může generovat pseudonáhodná čísla s přiměřeně rovnoměrným rozložením. Je uveden List
vašeho typu služby:
List<String> services = new ArrayList<String>(
Arrays.asList("COMPUTER", "DATA", "PRINTER"));
je snadné vybrat jeden náhodně:
String s = services.get(rnd.nextInt(services.size()));
Podobně lze vybrat jednu ze seznamu hodnot zpětné vazby:
List<String> feedbacks = new ArrayList<String>(
Arrays.asList("1", "0", "-1"));
String s = feedbacks.get(rnd.nextInt(feedbacks.size()));
Jedním jednoduchým způsobem, jak získat jinou distribuci, je „skládat balíček“. Například,
Arrays.asList("1", "1", "1", "0", "0", "-1"));
by vytvořilo 1, 0 a -1 s pravděpodobností /2 , /3 a /6 , resp. Propracovanější oddíly můžete uspořádat pomocí nextGaussian()
a vhodný interval spolehlivosti
.
Tento přístup by měl být používán pouze pro generování testovacích dat.
Dodatek:The Apache Commons Math Guide obsahuje kapitolu o generování dat , s informativními odkazy a dokumentací týkající se dalších rozdělení pravděpodobnosti.