BCP下溢到-Inf

时间:2016-07-18 10:48:59

标签: r

有人可以将以下警告翻译成简单的英语吗?

  

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)))

1 个答案:

答案 0 :(得分:2)

下溢问题意味着由于您的计算机或R的限制,某些操作无法返回确切的数字。您的计算机/ R可以处理的最小值可以通过.Machine$double.xmin找到,在我的计算机上等于2.225074e-308。如果要计算2.225074e-308和0之间的数字,则会出现下溢警告。

您正在使用bcp包进行贝叶斯分析,因此您将计算似然函数。假设有n个数据点,则似然函数是n项的乘积。如果n很大并且项的值小于1,则似然函数可以下溢到零。