Получение ошибки, что значения выходят за пределы диапазона в пакете «Купи, умри» в R - PullRequest
0 голосов
/ 01 декабря 2019

После выполнения следующей команды в пакете BTYD в R:

params <- bgnbd.EstimateParameters(cal.cbs)

, где cal.cbs - это следующая формула:

cal.cbs <- dc.BuildCBSFromCBTAndDates(cal.cbt, cal.cbs.dates,
                                  per="week")

Я получаю следующую ошибку: Ошибка вoptim (logparams, bgnbd.eLL, cal.cbs = cal.cbs, max.param.value = max.param.value,: L-BFGS-B нужны конечные значения 'fn'

и следующиепредупреждение: в beta.ratio (a + 1, b + x - 1, a, b): значение вне диапазона в 'lgamma'

Изображение в Образец набора данных показывает некоторые значенияиспользуемого набора данных. Есть ли у кого-нибудь опыт работы с BTYD, который мог бы пролить свет на эту проблему? Это мой первый опыт использования пакета. Если требуется дополнительная информация, пожалуйста, не стесняйтесь спрашивать.

Спасибоавансовый.

1 Ответ

0 голосов
/ 01 декабря 2019

Попробовал пару изменений от других пользователей на этом форуме. Единственное, что сработало, это изменение tot.cbt <- dc.CreateFreqCBT(df) на tot.cbt <- dc.CreateFreqCBT(df.cal) Сохранение этого вопроса и соответствующего ответа для будущих пользователей, сталкивающихся с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...