【发布时间】:2018-08-07 23:12:29
【问题描述】:
我想通过在 R 中使用积分函数将 exp(-x) 从 0 积分到 100000。但是我发现答案是 2.061453e-45,它几乎是 0(零)。真正的答案是 1-exp(-100000),它几乎是 1。如何使用 R 中的集成函数进行这种集成以接近正确的解决方案?
以下是使用的R代码
ab<-function(x) { return(exp(-x)) }
integrate(ab,0,100000)$value
输出是
2.061453e-45
【问题讨论】:
-
您介意分享您用于执行集成的代码吗?
-
@Aziz ab
-
@Onyambu 实际上,我想使用集成功能。我在这里提出的问题是一个更大问题的一个子部分。我只是想看看集成功能的工作标准。
-
如果您希望积分在无限区间内,积分文档建议您使用 Inf 而不是大数。你要计算这样的积分吗?
-
@Hugh 是的,我明白你的意思。但是你能告诉我,如果有人要求我在这个范围 (0, 100000) 上积分 $exp(-x)$,我是否将 100000 替换为 Inf ?对于任何给定的可积函数,我如何知道是否将上限替换为 Inf?