Я установил пакет mixdist в R для объединения дистрибутивов. В частности, я использую функцию mix()
. См. документацию. По сути, я получаю
< бр> Error in nlm(mixlike, lmixdat = mixdat, lmixpar = fitpar, ldist = dist, :
missing value in parameter
Я погуглил сообщение об ошибке, но никаких полезных результатов не появилось.
Мой первый аргумент для mix()
— это фрейм данных с именем data.df. Он отформатирован точно так же, как встроенный набор данных pike65. Я также сделал data.df <- as.mixdata(data.df)
.
Мой второй аргумент состоит из двух строк. Это фрейм данных, называемый datapar, отформатированный точно так же, как pikepar. Мои значения pi
равны 0,5 и 0,5. Мои значения mu
— 250 и 463 (на основе моего набора данных). Мои значения sigma
равны 0,5 и 1.
Мой звонок mix()
выглядит так: fitdata <- mix(data.df, datapar, "norm", constr = mixconstr(consigma="CCV"), emsteps = 3, print.level = 2)
Печать показывает, что мои значения pi
изменяются от 0,5 до NaN после первой итерации, и что мой градиент становится равным 0.
Буду признателен за любую помощь в устранении этой ошибки.
Спасибо,
Н.И.
datapar
или как он структурирован. - person MrFlick   schedule 07.07.2014