在R中的BTYD包中执行以下命令时:
params <- bgnbd.EstimateParameters(cal.cbs)其中cal.cbs为下式:
cal.cbs <- dc.BuildCBSFromCBTAndDates(cal.cbt, cal.cbs.dates,
per="week")我收到以下错误: Error in optim(logparams,bgnbd.eLL,cal.cbs = cal.cbs,max.param.value = max.param.value,:L-BFGS-B需要有限值'fn‘
和以下警告: In beta.ratio(a + 1,b+x- 1,a,b):值超出'lgamma‘的范围
Dataset sample中的图片显示了所使用的数据集的一些值。有谁有使用比亚迪的经验,可以在这个问题上有所启发?这是我第一次使用这个包。如果需要更多信息,请随时询问。
提前谢谢你。
发布于 2019-12-02 04:07:20
在这个论坛上尝试了几个其他用户的更改。唯一起作用的是将tot.cbt <- dc.CreateFreqCBT(df)改为tot.cbt <- dc.CreateFreqCBT(df.cal),保留了这个问题和相关的答案,供将来遇到同样问题的用户使用。
https://stackoverflow.com/questions/59129300
复制相似问题