在 Beta 分布上找到给定 x 值的 y 值

Find y-value given x-value on a beta distribution

我正在尝试查找 Beta 曲线上各点的 y 值。

这是我的测试版;假设我想找到 x 值为 0.6 的点,例如:

x=seq(0,1,length=100)
y=dbeta(x,7,2)
plot(x,y, type="l", col="blue")
abline(v=0.6)

我试过添加相应的点,但不知为何不起作用:

points(0.6, beta(7, 2), cex=3, pch=20, col="black")

解决了这个问题后,如何找到 y 值? 我在网上看;我找到了一些使用 approxfun 的示例,但我不知道如何将其应用于此问题。

您需要使用 dbeta() 而不是 beta()(假设这不是拼写错误),并指定所有三个 xshape1shape2.我想你想要

points(0.6, dbeta(0.6, shape1=7, shape2=2), 
   cex=3, pch=20, col="black")

如果要将实际的 y 值存储在变量中,请使用

bval <- dbeta(0.6, shape1=7, shape2=2)