Sto provando a simulare il lancio di due dadi. Ho usato:simulare a rotazione due dadi
d2 <- sample(1:6, 10^6, replace = T) + sample(1:6, 10^6, replace = T)
e ottenere il risultato previsto. Ho anche provato
s2d <- c()
for (i in 1:6) {
for (j in 1:6){
s2d <- c(s2d, (i+j))
}
}
d2 <- sample(s2d, 10^6, replace=T)
e che funziona anche, ma questi mi sento un po ' "forza bruta". C'è un modo più semplice ed elegante per farlo?
In termini più generali, esiste una funzione che richiede 2 (o più) eventi indipendenti e fa operazioni su di essi (aggiunta, moltiplicazione)?
In che modo la prima soluzione sembra forza bruta o poco elegante? È una soluzione a 1 linea. Il tuo problema è che non puoi tirare un numero arbitrario di dadi? –
La prima soluzione è abbastanza semplice, ma mi chiedevo se esiste una funzione che prende due eventi indipendenti e aggiunge (o, addirittura, moltiplicazione per catene di probabilità condizionali). – koenbro
Si noti che la funzione di probabilità del risultato dell'aggiunta del valore * * di due variabili discrete casuali non è una somma, ma la convoluzione delle funzioni di probabilità. Stavi seguendo modi per fare convoluzione? La seconda cosa, dove moltiplichi * le probabilità *, non * i valori * è interamente un diverso tipo di cosa. –