R语言 如何计算期望值

R语言 如何计算期望值

在这篇文章中,我们将看到如何使用R编程语言计算除值。概率分布描述了随机变量在给定范围内的所有可能值。

概率分布的期望值

如何在R语言中计算期望值?

其中X是一个样本值,P(x)是一个简单值的概率

例子

X: 0.2, 0.3, 0.4, 0.5, 0.6

P(x): .1, .3, .5, .1, .2

μ = (0.20.1) + (0.30.3) + (0.4 * 0.5) + (0.50.1) + (0.60.2) = 0.48

解释: 用Σx*P(x)公式计算的概率分布的期望值

方法1:使用sum()方法

sum()方法用于计算给定向量的总和。

语法: sum(x)

参数。

x:数值向量

例子: 计算预期值

# create vector for value
x <- c(0.2, 0.3, 0.4, 0.5, 0.6)
 
# create vector for probability
probability <- c(.1, .3, .5, .1, .2)
 
sum(x*probability)

输出

0.48

方法2:使用weighted.mean()方法

它用于获取输入向量值的加权算术平均值。

语法: weighted.mean(x, weights)

参数。

  • x:数据输入向量
  • weights。它是输入数据的权重。
  • 返回:给定值的加权平均值

例子: 计算预期值

x <- c(0.2, 0.3, 0.4, 0.5, 0.6)
 
probability <- c(.1, .3, .5, .1, .2)
 
# calculate expected value
weighted.mean(x, probability)

输出

0.48

方法3:使用c()方法

它用于合并传递给它的参数。而 %*% 操作符用于将矩阵与其转置相乘。

语法: c(…)

参数。

…: 要合并的参数

例子 :计算预期值

x <- c(0.2, 0.3, 0.4, 0.5, 0.6)
 
probability <- c(.1, .3, .5, .1, .2)
 
# calculate expected value
c(x %*% probability)

输出

0.48

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程