【发布时间】:2021-02-18 01:03:13
【问题描述】:
我想在-Inf 和Inf 之间为x 集成一个函数。我在 R 中使用函数 integrate。但是,我确实收到错误消息 Non-finite function value。
random_walk_func<-function(t,A,sigma,y,x){
a1 = (2*A/(sigma))*exp((4*A*(y-x+(4*A*t)))/(sigma))
b1 = erfc((y-x+(8*A*t))/(2*sqrt(sigma*t)))
return(a1 * b1)
}
integrate(random_walk_func, lower = -Inf , upper = Inf, t,A,sigma,y)$value
Error in integrate(random_walk_func, lower = -Inf, upper = Inf, :
non-finite function value
这似乎很可能是因为对于x 的值朝向-Inf,a1 变为Inf 而b1 是0。因此,当a1 和b1 相乘时,结果为NaN。
关于如何解决这类数值问题有什么建议吗?
【问题讨论】:
标签: r integral numerical-integration infinity