У меня есть набор данных с 1000 значений, который представляет собой комбинацию двух нормальных распределений N (y1,1) и N (y2,1). Плотность выглядит следующим образом:
Я хочу рассчитать долю N(y1,1) и N(y2,1) в наборе данных и два средних значения y1 и y2. Это мой текущий подход:
z <- #Dataset as vector with 1000 entries#
lik <- function(mu1, mu2, part) -sum(part*dnorm(z, mu1, 1, log=TRUE) + (1-part)*dnorm(z, mu2, 1, log=TRUE))
mle <- mle(lik, start=list(mu1=-7, mu2=5, part=0.33))
Но это дает мне следующее сообщение об ошибке:
Error in solve.default(oout$hessian) :
Lapack routine dgesv: system is exactly singular: U[1,1] = 0