\[ f(x, \lambda) = \lambda * e^{-\lambda x} \]
Sabiendo esto se obtiene la función de verosimilitud, la cual se representa por: \[ L(x, \lambda) = \prod_{i = 1}^{N}\lambda * e^{-\lambda x} \] Lo cual trabajando esto se obtiene: \[ L(x, \lambda) = \lambda ^ n * e^{- \lambda \sum_{i =1}^{n} xi } \]
\[ log L(x; \lambda) = n log(n) - \lambda \sum_{i =1}^{n} xi \] Con estos resultados se pasan a generar los datos para efectuar la estimación, Se muestras los datos y gráfico con los datos originales
library(pacman)
p_load(data.table, fixest, lattice, magrittr, ggplot2, kableExtra,dplyr)
set.seed(100)
X_prueba = rexp(10000, rate= 0.5) #se genere gráfico original con la propia función exponencial de R,
#con un lambda =0.5
# n = 1000
hist(rexp(1000, rate=1/2), main = "n = 1000",
xlab = "", prob = TRUE) #gráfico con 1000 muestras distintas que siguen la distribucion normal
#se define la funcion obtenida al aplicar el log
log.verosimilitud = function(lambda){
sum(log(dexp(x = X_prueba, rate= lambda)))
}
#se maximiza la funcion anterior
lambda.gorro <- optimise(f = log.verosimilitud, interval=c(0,1), maximum=TRUE)
lambda.gorro <- lambda.gorro$maximum
lambda.gorro
## [1] 0.4964451
f <- function(x){
dexp(x, lambda.gorro)
}
MASS::truehist(X_prueba, col="pink")
plot(f, from=0, to=10, add=TRUE, col="blue", lwd=2)
tipos de distribucion esponencial en Rstudio: https://r-coder.com/distribucion-exponencial-r/
tipos de gráficos: https://r-coder.com/grafico-lineas-r/
Ejercicio dejado en uvirtual: https://www.youtube.com/watch?v=p59Rik4oHkQ&t=589s
Guia sobre maximizar en Rstudio: https://www.youtube.com/watch?v=zPSj0ltrBoc