Я столкнулся со следующей проблемой, связанной с fitdist в R-скрипте
<simpleError in optim(par = vstart, fn = fnobj, fix.arg = fix.arg, obs = data, gr = gradient, ddistnam = ddistname, hessian = TRUE, method = meth, lower = lower, upper = upper, ...): non-finite value supplied by optim>
Error in fitdist(rate2, "beta", method = "mle") : the function mle failed to estimate the parameters, with the error code 100
После дальнейшего анализа я попытался протестировать скрипт с примерами данных, как показано ниже. Пример:
testdata <- meth1(0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5, 0.5, 0.5, 0.5)
fitdistmethod <- fitdist(testdata, 'beta', method='mle')
Я получилта же ошибка, что и выше, но после изменения одного из значений в testdata на 0.4 я не обнаружил никакой ошибки.
testdata <- meth1(0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5, 0.5, 0.4, 0.5)
fitdistmethod <- fitdist(testdata, 'beta', method='mle')
Означает ли это, что данные, которые необходимо передать в fitdist, должны содержать вхотя бы одно другое значение?