r - 在 R 中集成函数与 truncdist 的“奇怪”行为
问题描述
在数学上,以下是不可能的
library(truncdist)
q = function(x, L, R ) dtrunc(x, "exp", rate=0.1, a=L,b=R)
integrate(q, L=2, R=3, lower =0, upper = 27 )
integrate(q, L=2, R=3, lower =0, upper = 29 )
integrate(q, L=2, R=3, lower =27, upper = 29 )
integrate(q, L=2, R=3, lower =0, upper = 30 )
我们发现第一个积分给出一个正数,第二个积分通过添加将自身积分为零的第三个区间计算为零。这是integrate
or的问题truncdist
吗?
我们可以通过以下方式找到更多此类问题
z=numeric()
for(i in 1:50){
z[i]=integrate(q, L=2, R=3, lower =0, upper = i)$value
}
我需要做什么才能找到正确的积分(从 0 到 积分时全部为 1 i>=3
)?
解决方案
推荐阅读
- javascript - 合并具有相同值的对象数组中的对象
- postgresql - 我无法连接到 rails 中的 postgres amazon rds
- java - C3P0 导致线程关闭
- javascript - 如何按特定属性对 JSON 进行排序以将其显示在角度数据表中
- php - 如何使用 Facebook SDK 获取 X-Page-Usage 或 API 使用限制?
- python - 将 lambda 函数转换为 if else 语句
- pytorch - 在编码器上使用迁移学习进行视频合成
- visual-studio-code - 有没有办法指定下次启动时打开哪个工作区?
- c# - 如何在调用 DeleteDocumentAsync 时处理异步异常
- ios - 当应用程序在 iOS 上使用 Xamarin 进行后台运行时,如何保持任务运行?