我确信必须有一个直接的命令,但我已经搜索过,找不到一个。如何从矢量中获取预期值?
以下是值
y <- c(0.05, 0.01, -0.1)
他们的概率
p <- c(0.2, 0.7, 0.1)
我可以通过
获得E(Y)
sum(y*p)
但我认为可能有正确的命令,我找不到它。谢谢!
答案 0 :(得分:13)
您可以使用weighted.mean
:
weighted.mean(y, p)
# [1] 0.007
答案 1 :(得分:3)
这是另一种选择:
> c(y %*% p)
[1] 0.007