Tienes razón en que es suficiente con resolver el problema para la distribución normal estándar y luego extender los resultados a distribuciones más generales a partir de ahí.
El 10% superior de una distribución normal no puede ser normal. Es una distribución sesgada a la derecha. En la siguiente ilustración, se trata de la parte de la distribución situada a la derecha de la línea roja vertical.
Puede utilizar un programa de simulación para Aproximadamente el media y la varianza de los valores de una distribución normal estándar por encima del percentil 90, que está en $1.281552.$
qnorm(.90)
[1] 1.281552
Sin embargo, necesitará una muestra simulada muy grande para obtener una buena aproximación. En el programa R siguiente, tomo una muestra de un millón de observaciones normales estándar (vector z
), deseche el 90% inferior y encuentre la media y la desviación estándar del 10% restante en la cola derecha de la distribución distribución en el vector x
.
z = rnorm(10^6); x = z[z > qnorm(.90)]
length(x); mean(x); median(x); var(x)
[1] 99630 # about 100,000 observations retained
[1] 1.75691 # aprx E(X)
[1] 1.645981 # aprx Med(X) = 1.6448
[1] 0.1705936 # aprx Var(X)
qnorm(.95)
[1] 1.644854 # 95th percentile of Z
La media aproximada es 1,76, la varianza aproximada es de 0,171.
Como comprobación de la simulación, también encontré la mediana como 1,646, mientras que la respuesta exacta tiene que ser el percentil 95 de la normal estándar, que es 1,645. Típico de muchas distribuciones sesgadas hacia la derecha, observe que la media es algo mayor que la mediana.
Sobre la base de los 99.630 (aproximadamente 100.000) retenidos observaciones, la simulación debería tener una precisión de unos dos decimales.
Si se trata de un problema en un curso, tal vez se deba utilizar un método distinto de la simulación para obtener respuestas exactas. Si quieres leer más sobre este tipo de problema, se llama "distribución normal truncada".
Adenda: Aquí hay un método de integración numérica en R para la media de esta normal truncada que no utiliza la simulación.
integrand = function(x){x*10*dnorm(x)}
integrate(integrand, qnorm(.9), Inf)
1.754983 with absolute error < 8.4e-06
Es decir, si $f(z) = 10\varphi(z)$ para $z \in (1.281552, \infty),$ como en mi comentario provocado por @Marco Bellocchi, entonces el código anterior proporciona una evaluación de $$\int_{1.281552}^\infty zf(z)\, dz = 1.754983.$$ Por tanto, vemos que el valor 1,75691 anterior de la simulación es correcto dentro del margen de error de la simulación.
Supongo que los programas matemáticos como Matlab también realizan este tipo de aproximaciones numéricas de las integrales.