Autore |
Discussione |
|
gianpaolo
Nuovo Arrivato
15 Messaggi |
Inserito il - 06 maggio 2010 : 17:33:27
|
salve a tutti, sapete dirmi se si possono generare dei numeri casuali tra 0 ed 1 con R?? eventualmente come?? grazie...
|
|
|
chick80
Moderatore
Città: Edinburgh
11491 Messaggi |
Inserito il - 06 maggio 2010 : 19:51:16
|
Un modo semplice è usare la funzione sample che ti restituisce un certo numero di valori presi a caso da un vettore.
Ad es:
sample(1:10, 3)
restituirà 3 numeri tra 1 e 10
Se vuoi dei numeri tra 0 e 1 basta applicarla ad un opportuno vettore, ad es:
sample (seq(0, 1, 0.01), 5)
PS: nota che sample NON restituisce lo stesso numero due volte, a meno che non setti il parametro replace a TRUE
|
Sei un nuovo arrivato? Leggi il regolamento del forum e presentati qui
My photo portfolio (now on G+!) |
|
|
gianpaolo
Nuovo Arrivato
15 Messaggi |
Inserito il - 06 maggio 2010 : 21:00:53
|
Ho provato il tuo consiglio, credo stia funzionando bene. Vedrò adesso di fare dei test. Non ho ben capito però il discorso del TRUE. Cmq grazie dell'aiuto |
|
|
chick80
Moderatore
Città: Edinburgh
11491 Messaggi |
Inserito il - 06 maggio 2010 : 21:14:34
|
Per i numeri da 0 a 1 probabilmente il discorso di sample=TRUE non ti interessa troppo...
Però ad es:
sample(1:10, 4)
ti darà ad es. 1 5 7 9
sample(1:10, 4, replace = TRUE)
ti potrà dare lo stesso tipo di output, ma anche 1 5 7 5 (il 5 c'è 2 volte)
Inoltre se fai:
sample(1:10, 50)
ti dà errore, perchè il vettore non contiene 50 numeri
invece
sample(1:10, 50, replace=TRUE)
funziona perchè può ripetere lo stesso numero più volte |
Sei un nuovo arrivato? Leggi il regolamento del forum e presentati qui
My photo portfolio (now on G+!) |
|
|
gianpaolo
Nuovo Arrivato
15 Messaggi |
Inserito il - 07 maggio 2010 : 09:28:51
|
Ottima spiegazione, grazie mille. |
|
|
Glubus
Utente Junior
156 Messaggi |
Inserito il - 07 maggio 2010 : 12:04:09
|
guarda ?runif usando sample genereresti dei numeri casuali da una distribuzione di probabilità uniforme discreta, mentre a te forse serve una distribuzione uniformecontinua?
Stefano
|
|
|
chick80
Moderatore
Città: Edinburgh
11491 Messaggi |
|
gianpaolo
Nuovo Arrivato
15 Messaggi |
Inserito il - 07 maggio 2010 : 23:42:08
|
Si funziona, grazie per i consigli.... |
|
|
|
Discussione |
|