Dada una variable aleatoria con función de densidad de probabilidad f (x), ¿cómo calcular el valor esperado de esta variable aleatoria en R?Dada una variable aleatoria con función de densidad de probabilidad f (x), ¿cómo calcular el valor esperado de esta variable aleatoria en R?
7
A
Respuesta
10
Si desea calcular el valor esperado, simplemente calcular:
E (X) = Integral de xf (x) dx en todo el dominio de X.
La integración se puede hacer fácilmente usando la función integrate().
Digamos que está teniendo una función de densidad normal (se puede definir fácilmente su propia función de densidad):
f <- function(x){
1/sqrt(2*pi)*exp((-1/2)*x^2)
}
se calcula el valor esperado simplemente por:
f2 <- function(x){x*f(x)}
integrate(f2,-Inf,Inf)
Prestar atención, a veces necesita usar Vectorize() para su función. Esto es necesario para integrarse al trabajo. Para obtener más información, consulte las páginas de ayuda de integrate() y Vectorize().
2
¿Ayuda saber que la expectativa E es la integral de x*f(x) dx
para x
en (-inf, inf)
?
Cuestiones relacionadas
- 1. Calculando probabilidad de una variable aleatoria en una distribución en Python
- 2. Variable aleatoria dinámica de Jmeter
- 3. Determinar la probabilidad de la función de masa de la variable aleatoria
- 4. Haciéndose eco de una variable aleatoria
- 5. Muestra aleatoria de una distribución discreta bivariada dada
- 6. Seleccionar una fila aleatoria de MySQL (con probabilidad)
- 7. Cómo calcular una serie aleatoria de valores (B) que tienen una correlación dada con una serie dada (A)
- 8. función aleatoria en DrRacket
- 9. Probabilidad de trazado con ggplot2 (no densidad)
- 10. Elija la variable de lista dada la probabilidad de cada variable
- 11. generar secuencia aleatoria y trazar en R
- 12. ¿Por qué R es lento en esta función de permutación aleatoria?
- 13. Obteniendo densidad de probabilidad de datos
- 14. Muestra aleatoria de filas del subconjunto de un dataframe R
- 15. variable global en función de R
- 16. ¿Cómo declarar una variable en el alcance de una función dada con GDB?
- 17. Densidad de probabilidad de trazado/función de masa del conjunto de datos en R
- 18. Implementando una función de densidad de probabilidad gaussiana multivariante para> 2 dimensiones en C++
- 19. Guid vs cadena aleatoria
- 20. Generando una cadena aleatoria
- 21. flotador aleatoria número
- 22. ¿Cómo creo una ruta aleatoria?
- 23. Reproducción aleatoria en Python
- 24. Visualize 2 variable función de masa de probabilidad conjunta en R
- 25. generación aleatoria en la lista FSharp
- 26. Distribución aleatoria de datos
- 27. sintaxis para llamar a la función aleatoria de una lista
- 28. ¿Cómo se inserta la misma variable aleatoria en múltiples solicitudes de prueba de soapui?
- 29. Acceso valor de la variable donde el nombre de la variable se almacena en una cadena en R
- 30. aleatoria EXC_BAD_ACCESS con persistentStoreCoordinator
¿Por qué 'Vectorize' es necesario? 'f2' ya es función vectorizada. O me perdí algo? – Marek
En este caso, lo es. Solo quería señalar el error obvio cuando se usa integrar. Lo he visto muchas veces antes. Lo corregiré –