在 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()
(假设这不是拼写错误),并指定所有三个 x
、shape1
和 shape2
.我想你想要
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)
我正在尝试查找 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()
(假设这不是拼写错误),并指定所有三个 x
、shape1
和 shape2
.我想你想要
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)