【问题标题】:What is the meaning of 50 in command ">mean(c(1:10, 50))"命令中的 50 是什么意思 ">mean(c(1:10, 50))"
【发布时间】:2015-01-08 23:46:37
【问题描述】:

我试过用不同的数字代替 50,得到了不同的答案。请谁能告诉我这个数字的计算方法。

【问题讨论】:

  • 检查这个输出:c(1:10, 50) 和这个c(1:10, 20),没有意思。 c
  • c 是每个 R 介绍中首先展示的函数之一。
  • 要扩展 Arpi 所说的内容,如果您不了解某些内容的作用,请先尝试查看组件的作用。在这种情况下,它只是提取外括号内的内容。

标签: r mean outliers


【解决方案1】:

这个数字背后没有“计算”。很简单,c() 创建了一个向量:

> c(1:10, 50)
 [1]  1  2  3  4  5  6  7  8  9 10 50

mean() 返回此向量的mean(总和除以长度)。如果你改变数字,平均值也会改变。

在统计中,像 50 这样的数字被称为outlier。获得对异常值具有鲁棒性的平均值(或正式的集中趋势度量)的一种方法是计算median

> median(c(1:10, -100))
[1] 5
> median(c(1:10, 50))
[1] 6
> median(c(1:10, 5000))
[1] 6

将此与相同向量的均值进行比较:

> mean(c(1:10, -100))
[1] -4.090909
> mean(c(1:10, 50))
[1] 9.545455
> mean(c(1:10, 5000))
[1] 459.5455

这个例子展示了一个孤立的观察值如何极大地影响平均值而不是中位数。

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 2016-12-09
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多