首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中的'Buy Til‘You Die’程序包中出现值超出范围的错误

在R中的'Buy Til‘You Die’程序包中出现值超出范围的错误
EN

Stack Overflow用户
提问于 2019-12-02 03:43:58
回答 1查看 42关注 0票数 0

在R中的BTYD包中执行以下命令时:

代码语言:javascript
复制
params <- bgnbd.EstimateParameters(cal.cbs)

其中cal.cbs为下式:

代码语言:javascript
复制
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中的图片显示了所使用的数据集的一些值。有谁有使用比亚迪的经验,可以在这个问题上有所启发?这是我第一次使用这个包。如果需要更多信息,请随时询问。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2019-12-02 04:07:20

在这个论坛上尝试了几个其他用户的更改。唯一起作用的是将tot.cbt <- dc.CreateFreqCBT(df)改为tot.cbt <- dc.CreateFreqCBT(df.cal),保留了这个问题和相关的答案,供将来遇到同样问题的用户使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59129300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档