有人可以将以下警告翻译成简单的英语吗?
1:在rcpp_bcpM(y,as.integer(id),as.integer(return.mcmc),as.integer(burnin)中,: pbeta(*,log.p = TRUE) - > bpser(a = 3630,b = 21,x = 0.8,...)下溢到-Inf
输入是一列日志返回,如下所示:
XYZ_xts$LogReturns<-diff(log(XYZ_xts$Adj_Close),lag=10)
我尝试了以下命令,所有这些命令都返回相同的警告:
XYZ_bcp<-bcp(XYZ_xts$LogReturns)
XYZ_bcp<-bcp(na.omit(XYZ_xts$LogReturns))
XYZ_bcp<-bcp(as.vector(XYZ_xts$LogReturns))
XYZ_bcp<-bcp(as.vector(na.omit(XYZ_xts$LogReturns)))
答案 0 :(得分:2)
下溢问题意味着由于您的计算机或R的限制,某些操作无法返回确切的数字。您的计算机/ R可以处理的最小值可以通过.Machine$double.xmin
找到,在我的计算机上等于2.225074e-308
。如果要计算2.225074e-308和0之间的数字,则会出现下溢警告。
您正在使用bcp
包进行贝叶斯分析,因此您将计算似然函数。假设有n个数据点,则似然函数是n项的乘积。如果n很大并且项的值小于1,则似然函数可以下溢到零。