Проблема была в неправильном распределении для llValue.Я попытался приблизить логнормальное распределение, используя нормальное распределение.
Станции из набора данных землетрясений могут быть аппроксимированы следующей функцией
library(maxLik)
attach(quakes)
llf_dlnorm <- function(param) {
mu <- param[ 1 ]
sigma <- param[ 2 ]
llValue <- dlnorm(stations, mean=mu, sd=sigma, log=TRUE)
return(sum(llValue))
}
ml_dlnorm <- maxLik(llf_dlnorm, start = c(mu=mean(stations), sigma=sd(stations)))
x<-seq(0, 150, by=0.01)
hist(stations, prob=T)
lines(x,dlnorm(x, ml_dlnorm$estimate[1], ml_dlnorm$estimate[2]), col="blue",lwd=2)