Distribuzioni¶
Generazione di serie di numeri pseudo-casuali secondo diverse distribuzioni.
Utilizzare l’istruzione r.seed per riprodurre i risultati.
1 2 3 4 | r.seed 123
x = r.binom 20, p: 0.1
p x
|
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1]
1 2 3 | new :v1, :flt, 2.6
f(:v1) << r.lnorm(20)
list :v1
|
(list 20 records)
+----+---------------------+
| # | v1 |
+----+---------------------+
| | flt(2.6) |
+----+---------------------+
| 1 | 3.4010418033572956 |
| 2 | 1.4330625922437832 |
| 3 | 1.4929760107239691 |
| 4 | 1.1170404315051707 |
| 5 | 0.5735895920895313 |
...
unif¶
unif genera una distribuzione uniforme dove ogni valore ha una densità costante.
Argomenti:
- n: il numero di valori da restituire
- min: 0: valore minimo (default 0)
- max: 1: valore massimo (default 1)
- ndec: n: numero decimali
- floor: true|false: troncamento all’unità più bassa (default false)
- ceil: true|false: troncamento all’unità più alta (default false)
- plot: true|false: produce un grafico della distribuzione (default false)
1 2 3 4 5 | r.unif 50
r.unif 50, min: 1, max: 5, ndec: 4
r.unif 50, min: 1, max: 5, ndec: 0
r.unif 50, min: 1, max: 5, floor: true
r.unif 50, min: 1, max: 5, ceil: true
|

binom¶
binom genera una distribuzione binomiale. Produce una serie di valori 1, 0, successo-non successo.
Argomenti:
- n: il numero di valori da restituire
- p: 0.n: probabilità (default 0.5)
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.binom 50, p: 0.3
|

nbinom¶
nbinom genera una distribuzione binomiale negativa o distribuzione di Pascal. Produce una distribuzione discreta con una lunga coda a destra. Per esempio: numero di visite per cliente dove molti clienti fanno poche visite e pochi clienti fanno molte visite.
Argomenti:
- n: il numero di valori da restituire
- mu: value: media
- size: n: target per il numero di successi o parametro di dispersione
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.nbinom 50, mu: 15, size: 0.3
|

pois¶
pois genera una distribuzione poissoniana. Produce una distribuzione discreta che esprime il numero di volte in cui si verifica un evento casuale in un dato intervallo di tempo/spazio, sapendo che mediamente se ne verifica un numero lambda. Conteggio di eventi, per esempio: numero di clienti in arrivo, numero auto in coda, numero di vendite, numero di pezzi difettosi, ecc.
Argomenti:
- n: il numero di valori da restituire
- lambda: value: media dei successi
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.pois 50, lambda: 120
|

norm¶
norm genera una distribuzione normale o distribuzione di Gauss. Distribuzione di probabilità continua con valori reali che tendono a concentrarsi attorno a un singolo valor medio.
Argomenti:
- n: il numero di valori da restituire
- mean: 0: media (default 0)
- sd: 1: deviazione standard (default 1)
- ndec: n: numero decimali
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.norm 50
|

lnorm¶
lnorm genera una distribuzione lognormale. Distribuzione di probabilità di una variabile il cui logaritmo segue una distribuzione normale. Produce una distribuzione continua con una lunga coda a destra; molti valori bassi e pochi alti.
Argomenti:
- n: il numero di valori da restituire
- mean: 0: media (default 0)
- sd: 1: deviazione standard (default 1)
- ndec: n: numero decimali
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.lnorm 50
|

chisq¶
chisq genera una distribuzione del chi-quadrato.
Argomenti:
- n: il numero di valori da restituire
- df: n: gradi di libertà
- ncp: 0: parametro di non centralità (default 0)
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.chisq 50, df: 9
|

tstud¶
tstud genera una distribuzione del t di Student.
Argomenti:
- n: il numero di valori da restituire
- df: n: gradi di libertà
- ncp: 0: parametro di non centralità (default 0)
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.tstud 50, df: 7
|

ffish¶
ffish genera una distribuzione F o F di Fisher-Snedecor.
Argomenti:
- n: il numero di valori da restituire
- df1: n: gradi di libertà
- df2: n: gradi di libertà
- ncp: 0: parametro di non centralità (default 0)
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.ffish 50, df1: 7, df2: 2
|

boxcox¶
boxcox applica una trasformazione Box-Cox a una variabile.
Argomenti:
- nomevarn: il nome della variabile
- plot: true|false: produce un grafico della distribuzione (default false)
1 | r.boxcox :x1, :plot => true
|
1 2 3 4 | new :x1, :flt, 3.8
new :x2, :flt, 3.8
f(:x1) << r.lnorm(300, :sd => 1, :plot => true)
f(:x2) << r.boxcox(:x1, :plot => true)
|

