Variable aleatoria cuantitativa continua
Error Magnitud
Datos <- read.csv("C:/Users/Estefania Ibaza/Desktop/UCE/CUARTO/GRUPALSISMOS/CODIGOSISMOS/Earthquakes.csv", header = TRUE, sep=",", dec=".")ErrorMag<-Datos$magError
ErrorMag<-as.numeric(ErrorMag)
valoresnulos <- is.na(ErrorMag)
ErrorMag<- na.omit(ErrorMag)
n<-length(ErrorMag)
n #Nuevo tamaño muestral## [1] 5852
Gráfica de la variable
histograma<-hist(ErrorMag,freq = FALSE,
main="Gráfica N°108: Modelo de probabilidad del Error Magnitud",
xlab="Error Magnitud",
ylab="Densidad de probabilidad",col="blue")Ajuste del modelo al histograma
histograma<-hist(ErrorMag,freq = FALSE,
main="Gráfica N°109: Modelo de probabilidad lognormal del Error Magnitud",
xlab="Error Magnitud",
ylab="Densidad de probabilidad",col="blue")
h<-length(histograma$counts)
Logerror<-log(ErrorMag)
ulog<-mean(Logerror)
sigmalog<-sd(Logerror)
x<-seq(min(ErrorMag),max(ErrorMag),0.01)
curve(dlnorm(x,ulog,sigmalog),type="l",add=TRUE,lwd=4,col="red")Fo <- histograma$counts # frecuencia observada
P <- numeric(h)
for (i in 1:h) {
P[i] <- plnorm(histograma$breaks[i+1], ulog, sigmalog) -
plnorm(histograma$breaks[i], ulog, sigmalog)
}
Fe <- P * length(ErrorMag) # frecuencia esperada
Fe## [1] 238.912070 2116.754664 1944.381737 931.151784 375.428282 146.313463
## [7] 57.737161 23.454802 9.861369 4.294530 1.935016
## [1] 5852
Grado de correlación entre Fe Y Fo
datos <- na.omit(data.frame(Fo, Fe))
Fo <- datos$Fo
Fe <- datos$Fe
plot(Fo,Fe,main="Gráfica N°110:Correlación de frecuencias en el modelo lognormal
de Error Magnitud",
xlab="Frecuencia Observada",
ylab="Frecuencia esperada",col="blue", pch = 19)
abline(lm(Fe ~ Fo), col="red",lwd=2)## [1] 99.82189
Creación de grados de libertad y nivel de significancia
## [1] 10
Nivel de significancia
Frecuencia Observada porcentual
## [1] 4.57963090 36.36363636 31.59603554 17.68626111 6.23718387 2.03349282
## [7] 0.61517430 0.61517430 0.01708817 0.03417635 0.22214627
## [1] 100
Frecuencia esperada
## [1] 4.08257126 36.17147409 33.22593536 15.91168462 6.41538418 2.50023005
## [7] 0.98662271 0.40079975 0.16851279 0.07338568 0.03306590
Chi_Cuadrado
## [1] 1.924227
Calcular el umbral de aceptación
## [1] 18.30704
## [1] TRUE
Variable<-c("Error Magnitud")
tabla_resumen<-data.frame(Variable,round(Correlación,2),round(x2,2),round(umbral_aceptacion,2))
colnames(tabla_resumen)<-c("Variable","Test Pearson (%)","Chi Cuadrado","Umbral de aceptación")
library(knitr)
kable(tabla_resumen, format = "markdown", caption = "Tabla N°32.Resumen de test de bondad al modelo de probabilidad")## Warning in attr(x, "align"): 'xfun::attr()' está en desuso.
## Utilizar 'xfun::attr2()' en su lugar.
## Ver help("Deprecated")
## Warning in attr(x, "format"): 'xfun::attr()' está en desuso.
## Utilizar 'xfun::attr2()' en su lugar.
## Ver help("Deprecated")
| Variable | Test Pearson (%) | Chi Cuadrado | Umbral de aceptación |
|---|---|---|---|
| Error Magnitud | 99.82 | 1.92 | 18.31 |
¿Cuál es la probabilidad de que, al seleccionar cualquier error de magnitud, su área se encuentre entre 0.12 y 0.25?
## [1] 0.031
## [1] 0.539
## [1] 39.99114
Gráfica del área bajo la curva
x <- seq(0, max(ErrorMag), length.out = 1000)
y <- dlnorm(x, ulog, sigmalog)
# Graficar la curva de densidad
plot(x, y, type = "l", col = "blue", lwd = 2,
main = "Gráfica N°111:Área bajo la curva lognormal",
xlab = "Error de Magnitud",
ylab = "Densidad de probabilidad")
x_sombreado <- seq(0.12, 0.25, length.out = 500)
y_sombreado <- dlnorm(x_sombreado, ulog, sigmalog)
polygon(c(x_sombreado, rev(x_sombreado)),
c(y_sombreado, rep(0, length(y_sombreado))),
col = rgb(1, 0, 0, 0.5), border = NA)
legend("topright", legend = c("Curva Lognormal", "Área sombreada"),
col = c("blue", rgb(1, 0, 0, 0.5)), lwd = 2, pch = NA, cex = 0.6)## [1] 0.1248242
## [1] 0.06085456
## [1] 0.0007955015
## [1] 0.1232332
## [1] 0.1264152
tabla_media<-data.frame(round(li,2),Variable,round(ls,2),e)
colnames(tabla_media)<-c("Limite inferior","Media poblacional","Límite superior", "Desviación estándar poblacional")
library(knitr)
kable(tabla_media, format = "markdown", caption = "Tabla N°33. Media poblacional del Error de Magnitud")## Warning in attr(x, "align"): 'xfun::attr()' está en desuso.
## Utilizar 'xfun::attr2()' en su lugar.
## Ver help("Deprecated")
## Warning in attr(x, "format"): 'xfun::attr()' está en desuso.
## Utilizar 'xfun::attr2()' en su lugar.
## Ver help("Deprecated")
| Limite inferior | Media poblacional | Límite superior | Desviación estándar poblacional |
|---|---|---|---|
| 0.12 | Error Magnitud | 0.13 | 0.0007955 |
La variable error magnitud se explica a través del modelo lognormal, con parámetros de media aritmetica 0.124 y desviacion estandar de 0.0608.de esta manera, logramos calcular probabilidades, como por ejemplo, que al seleccionar aleatoriamente cualquier error magnitud, el área que se encuentre entre 0.12 y 0.25 es de 39.99 %. Mediante el teorema de límite central, sabemos que la media aritmética poblacional del error de magnitud se encuentran entre 0.12 y 0.13 con un 95% de confianza.