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

时间:2018-11-24 15:21:52

标签: r interpolation

我正在尝试查找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)

enter image description here

我尝试添加相应的点,但是由于某些原因,它不起作用:

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

enter image description here

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

1 个答案:

答案 0 :(得分:2)

您需要使用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)