You are on page 1of 1

NAMA : NITA FERDIANA

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)
}

You might also like