Dato un array di dimensione n
voglio generare probabilità casuali per ogni indice tale che Sigma(a[0]..a[n-1])=1
Generazione di una distribuzione di probabilità
Un possibile risultato potrebbe essere:
0 1 2 3 4
0.15 0.2 0.18 0.22 0.25
Un altro risultato perfettamente legale può essere:
0 1 2 3 4
0.01 0.01 0.96 0.01 0.01
Come posso generare questi facilmente e rapidamente? Le risposte in qualsiasi lingua vanno bene, preferisco Java.
da Sigma intendi deviazione standard? Spero ti renderai conto che non appena dici la deviazione standard, implichi automaticamente che stai tracciando i numeri casuali dalla normale distribuzione. – ldog
La maggior parte dei numeri di estrazione RNG del computer dalla distribuzione uniforme. – ldog
Puoi affrontare questo problema realizzando che il teorema del Limite centrale può essere d'aiuto: http://en.wikipedia.org/wiki/Central_limit_theorem – ldog