alpha_grid <-seq(0.01, 16, 0.1)beta_grid <-seq(0.01, 26, 0.1)beta_grid <-seq(9, 26, 0.1)theta <-expand.grid(alpha=alpha_grid, beta=beta_grid)# Calcola la funzione obiettivo in corrispondenza di ogni riga della griglia:llik <-apply(theta,1,function(x) sum(log(dgamma(y,as.numeric(x[1]), rate=as.numeric(x[2])))))# Cambio le dimensioni dell'oggetto contenente i valori della funzione target:dim(llik) <-c(length(alpha_grid),length(beta_grid))contour(x=unique(alpha_grid), y=unique(beta_grid),z=llik,nlevels =30,col=4,main="Gamma log-likelihood")points(alpha_mle, beta_mle, pch=19, col=1)points(alpha_mle[r], beta_mle[r], pch=19, col=2)points(alpha_true, beta_true, pch=19, col="blue")