繁体   English   中英

如何从r中的均匀先验分布中找到值的范围?

[英]How to find ranges of value from uniform prior distribution in r?

我在下面编写了一个序列和均匀先验分布图,现在根据均匀先验分布,如何找到 P (0.01 ≤ β ≤ 0.1) 和 P(0.1 ≤ β ≤ 1) 的值? 谢谢!

beta= seq(0.01,100,0.001)
beta
prior = rep(1/length(beta), length(beta)) 
#assigning equal prior probabilities to each possibility.
plot(beta,prior,
     type="h",
     main="Uniform Prior Distribution")

我认为您正在寻求累积概率。

find_prob <- function(data,prob,start,end) {

    sum(prob[which(data<= end & data>=start)])

}

find_prob(beta,prior,0.01,0.1)

0.0009100819

find_prob(beta,prior,5,100)

0.9500955

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM