若R中的面积已知,如何求积分的上限?

若R中的面积已知,如何求积分的上限?,r,R,用户, 我对数学和R都不太熟悉,但我有一个概率问题,概率密度是连续的。我应该找出电池故障概率为50%的时间。我相信这可以表示为将概率密度的面积设为0.5(50%),如果在R中可以这样说,那将是非常酷的; f=概率密度函数 0.5=exp(f,下限=0,上限=x),R将计算x 有没有简单的方法来计算给定下限的积分范围和R中的面积 这是非常低效的,但您可以使用它来使用任意密度函数 findprob <- function(f, interval, target) { optimize(

用户, 我对数学和R都不太熟悉,但我有一个概率问题,概率密度是连续的。我应该找出电池故障概率为50%的时间。我相信这可以表示为将概率密度的面积设为0.5(50%),如果在R中可以这样说,那将是非常酷的; f=概率密度函数 0.5=exp(f,下限=0,上限=x),R将计算x


有没有简单的方法来计算给定下限的积分范围和R中的面积

这是非常低效的,但您可以使用它来使用任意密度函数

findprob <- function(f, interval, target) {
    optimize(function(x) {
        abs(integrate(f, -Inf, x)$value-target)
    }, interval)$minimum
}

mydensity <- function(x) dnorm(x)
findprob(mydensity, interval=c(-1,1), target=.5)

findprob您描述的称为分位数。对于常见的分布,R中可以使用分位数函数,例如正态分布的
qnorm
。但它无法给出随机函数(即分布)例如,一个我不知道是正态分布的正态分布?试图在没有统计学背景知识的情况下进行统计是危险的。mrFlick。我也在考虑这个问题,但希望有一个内置的函数调用。