Professional Documents
Culture Documents
NPM : 140720140011
TUGAS R PROGRAMMING MAXIMUM LIKELIHOOD ESTIMATION
log.lik <- function(mu,y)
{
n<-nrow(y)
logl <- -n*mu+sum(y)*log(mu)-sum(log(factorial(y)))
return(logl)
}
#Menghitung fungsi derivativ dari log likelihood
derlog.lik<-function(mu,y){
n <- nrow(y)
derlog <- -n+(sum(y)/mu)
return (derlog)
}
#Fungsi utama menghitung penaksir MLE untuk mu
#Parameter dari distribusi Poisson
#Menggunakan metode Newton Raphson
mu.topi <- function(mu,y) {
d = 0
xlama = 100
xbaru = 0
konv = 10^-4
for (i in 1 : 100000) {
xbaru = xlama - (derlog.lik(xlama,y)/log.lik(xlama,y))
d=xbaru-xlama
if(abs(d)<=konv)break
xlama = xbaru
}
hasil = list(mu=xbaru, iterasi=i)
return(hasil)
}