【问题标题】:How to calculate mean of multiple standard deviation in R如何计算R中多个标准差的平均值
【发布时间】:2020-11-19 00:26:19
【问题描述】:

我有一个小问题,我有 10 个标准差和 10 个均值,正态分布是这样的 N(5,1) , N(10,3), N(8,2) N(6,1), N(10,3), N(7,2), N(4,1), N( 10,3), N(9,2), N(8,1)。 如果我在 R 中搜索总平均值的平均值,则代码为

c=cbind(c(5,10,8,6,10,7,4,10,9,8))
y=mean(c)

那么如何计算标准差的平均值,但是这个平均值并不像往常一样的公式平均值?

【问题讨论】:

    标签: r mean deviation


    【解决方案1】:

    不确定我是否理解正确,但如果你有一个标准差向量,你也可以只计算平均值。

    例如

    my_sd = c(1.23, 4.53, 3.343)
    
    mean(my_sd)
    

    如果您的问题是关于如何计算标准差,可以使用sd 函数轻松完成。

    【讨论】:

    • 我的意思不是平均值或标准差,但我的意思是标准差的平均值,但它不喜欢平均公式的公式
    【解决方案2】:

    不确定您的控制台中会出现什么错误。 可能是因为您在 cbind 函数的末尾缺少 ) 吗? 正如您在下面看到的,我可以毫无问题地计算 c 的平均值。

    > c <- cbind(c(5,10,8,6,10,7,4,10,9,8))
    > y <- mean(c)
    > y 
    [1] 7.7
    

    【讨论】:

    • 这是平均值的公式不是标准差的平均值,但我的意思是标准差的平均值不像通常的平均值公式
    【解决方案3】:

    我不确定你的目标是什么。但是平均标准差会掩盖标准差和相关均值之间的关系。例如,N(25, 2) 和 N(5, 5) 的汇总统计量与 N(25, 5) 和 N(5, 2) 有很大不同。即使平均值和标准差的平均值相同。更好的统计数据可能是每个分布的变异系数的平均值。所以:

    ms <- c(5,10,8,6,10,7,4,10,9,8)
    sds <- c(1,3,2,1,3,2,1,3,2,1)
    cvs <- sds/ms
    [1] 0.2000000 0.3000000 0.2500000 0.1666667 0.3000000 0.2857143 0.2500000 0.3000000 0.2222222 0.1250000
    meancvs <- mean(cvs)
    [1] 0.2399603
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-01
      • 2019-12-22
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      相关资源
      最近更新 更多