【发布时间】:2021-04-28 07:40:31
【问题描述】:
我有以下问题,我正在生成随机值,当我运行语法时,我收到以下错误“NA / NaN / Inf in a call to an external function (arg 5)”但是当有基础中的文本(至少我读过),在这种情况下它不应该发生。
需要注意的是,Ars 命令指定了变量 x 的范围,即在区间 0 library(ars)
f<-function(x){
125*log(.5+(.25*x))+34*log(x)+38*log(1-x) +72*log(.25)
}
fprima<-function(x){
(125/(.2+.25*x))+(34/x)-(38/(1-x))
}
theta<-ars(n=10000,f,fprima,lb=TRUE,ub=TRUE,xlb=0,xub=1)
theta
【问题讨论】:
-
您的
x出现在分母中。你确保这些分母不会变成0吗?您的x以对数形式出现。你确定对数的参数可以变成 -
例如,如果
x=0指定了某种起始值,那么34/x立即是Inf。 -
@Roland 变量 x 如果有界
-
但是您说“模拟值仅为零”。
x中的“模拟值”是什么?如果是这样,@Roland 已经确定了问题所在。ars是否计算x的范围?如果是这样,那可能是一个问题,因为如果x是“全零”,那么它的范围也是如此。我们需要清晰,而我们目前还没有。 -
@Limey Hi, x, x 函数的模拟值在 0 和 1 之间 (0
标签: r simulation