我正在尝试查找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值? 我看了网上;我发现了一些使用roxfun的示例,但我不知道如何将其应用于此问题。
答案 0 :(得分:2)
您需要使用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)