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
_images/runif.png

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
_images/rbinom.png

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
_images/rnbinom.png

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
_images/rpois.png

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
_images/rnorm.png

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
_images/rlnorm.png

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
_images/rchisq.png

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
_images/rt.png

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
_images/rf.png

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)
_images/bx1.png _images/bx2.png