Dato una variabile casuale con funzione di densità di probabilità f (x), come calcolare il valore atteso di questa variabile casuale in R?Dato una variabile casuale con funzione di densità di probabilità f (x), come calcolare il valore atteso di questa variabile casuale in R?
7
A
risposta
10
Se si vuole calcolare il valore atteso, basta calcolare:
E (X) = integrale di xf (x) dx su tutto il dominio di X.
usandoL'integrazione può facilmente essere fatto la funzione integra().
dici che stai avendo una normale funzione di densità (è possibile definire facilmente il proprio funzione di densità):
f <- function(x){
1/sqrt(2*pi)*exp((-1/2)*x^2)
}
si calcola il valore atteso semplicemente:
f2 <- function(x){x*f(x)}
integrate(f2,-Inf,Inf)
Prestare attenzione, a volte devi usare Vectorize() per la tua funzione. Questo è necessario per integrarsi al lavoro. Per maggiori informazioni, consultare le pagine della guida di integrate() e Vectorize().
2
Aiuta a sapere che l'aspettativa E è l'integrale di x*f(x) dx
per x
in (-inf, inf)
?
Problemi correlati
- 1. Determinazione della funzione di massa di probabilità della variabile casuale
- 2. Calcolo della probabilità di una variabile casuale in una distribuzione in Python
- 3. R-Come generare un campione casuale di una variabile casuale discreta?
- 4. Riprendendo una variabile casuale
- 5. accesso al valore di una variabile casuale in PyMC3
- 6. Variabile casuale dinamica Jmeter
- 7. Generatore casuale di numeri casuali di probabilità
- 8. Perché R è lento su questa funzione di permutazione casuale?
- 9. Routine di quadratura per densità di probabilità
- 10. Generazione casuale di numeri casuali in R
- 11. R: genera dati da una distribuzione di densità di probabilità
- 12. cambiando probabilità di ottenere un numero casuale
- 13. Come costruire questa variabile binaria in R?
- 14. Funzione di densità di probabilità da una carta, implementata utilizzando C++, non funziona come previsto
- 15. PySpark & MLLib: Probabilità di classe di previsioni di foresta casuale
- 16. selezione di riga casuale in R
- 17. variabile globale in funzione di R
- 18. come calcolare il 95 ° percentile di valori con variabile di raggruppamento in R o Excel
- 19. Incontro casuale non così casuale
- 20. Restituzione di un valore casuale da matrice con probabilità proporzionale al suo valore
- 21. Campionamento casuale da un set di dati, preservando la distribuzione di probabilità originale
- 22. Imposta un'intestazione come valore di una variabile in R markdown
- 23. Come ripetere 1000 volte questa simulazione di camminata casuale in R?
- 24. Come passare una funzione casuale come argomento?
- 25. Come ottenere valore casuale da un array
- 26. Selezionare un valore casuale da una matrice
- 27. Trasformare densità variabile su scala logaritmica con R
- 28. prolog - stampa il valore di una variabile
- 29. In che modo una variabile non inizializzata ottiene un valore casuale?
- 30. Perle di programmazione - Algoritmo di selezione casuale
Perché è necessario 'Vectorize'? 'f2' è già una funzione vettoriale. O mi sono perso qualcosa? – Marek
In questo caso, lo è. Volevo solo segnalare l'errore evidente quando si utilizza l'integrazione. L'ho visto molte volte prima. Correggerò –