9 votos

¿Cómo leer la salida de notación científica (números que incluyen "e")?

Después de ejecutar el lm modelo de regresión utilizando R, en algún momento uno está obligado a obtener valores P muy pequeños o valores en la matriz de covarianza. Algo por el estilo: -1.861246e-04 por ejemplo en una matriz de covarianza. Mi pregunta es ¿cómo se lee esto? ¿cómo podría realizar cálculos sobre ella manualmente? Necesito multiplicar esta matriz de covarianza por un vector pero como no se manipular esos números estoy perdido.

6 votos

@Gordon Smyth ¿Realmente O.P. obtuvo : -1.861246e-04 para el valor p? Eso es un número negativo para el p-valor. ¿Es eso posible?

0 votos

menos uno coma ocho seis veces diez a la [potencia de] menos cuatro

15voto

Gordon Smyth Puntos 170

La "e" es un símbolo de notación científica en base-10. La "e" significa $\times 10^{\rm exponent}$ . Así que -1,861246e-04 significa $-1.861246 \times 10^{-4}$ . En notación de punto fijo sería -0,0001861246.

Esta notación es bastante estándar. Incluso Microsoft Excel la entiende, no sólo R.

0 votos

Gracias, señor. Sólo significa que voy a tener un montón de decimales en mi cálculo manual.

3 votos

@dc3rd No hace falta. La notación científica se desarrolló porque es útil. Deberías realizar los cálculos sólo con los números, y multiplicar las potencias de diez por separado. Por ejemplo, 2e-5 * 8e-3 = (2*8)e(-5-3) = 16e-8 = 1,6e-7

0 votos

@Gordon Según tu respuesta he intentado verificar si python 2.7.5 entiende -> -6.53842823889031e+18 vs -6538428238890310000 son el mismo valor cuando se igualan usando '==' no lo cree ¿por qué? >>> d -6.53842823889031e+18 >>> e -6538428238890310000 >>> d == e Falso ¿Algún comentario? ¿Lo he entendido mal?

8voto

ExabytE Puntos 24

Todavía no puedo comentar, por lo que esta respuesta será una respuesta a @Mark L. Stone : OP también afirmó que está recibiendo los valores de la matriz de covarianza en la notación científica. Obviamente, el valor negativo debe ser una de las covarianzas.

Para no desviarme del tema, añadiré que trabajar con notación científica me parece un poco torpe (sobre todo si vas a publicar los resultados). Para suprimir la notación en R utilice el comando options(scipen=alpha) donde alpha es el número máximo de dígitos para que el resultado siga expresándose en notación fija.

2 votos

Gracias. Parece que en respuesta a mi comentario, el OP editado la pregunta para añadir "en una matriz de covarianza"" a lo que ahora es "-1.861246e-04 por ejemplo en una matriz de covarianza"

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X