【问题标题】:How to implement variance function in R如何在R中实现方差函数
【发布时间】:2012-09-19 01:29:03
【问题描述】:

我正在尝试从数据框中计算列的方差。我知道有用于计算方差的内置函数 var() 但我不确定如何通过传递我的数据框列来编写方差函数作为变量。

var(banknote$Length)*((n-1)/n)

【问题讨论】:

  • 我想我不明白 - var 有什么问题?这会给你一个错误吗?
  • 不,我想在不使用 var 函数的情况下解决它。
  • 是否要包括更正?
  • 答案如下。你为什么不相信 R 的结果?请注意,R 给出的值添加了校正。校正很有用,因为它使估计无偏。
  • 如果您不想更正,您可以使用上面的var(banknote$Length)*((n-1)/n)。 (我不知道你为什么不想要n-1 修正——如果你不使用它,你系统地稍微低估了方差——但这取决于你)。

标签: r variance


【解决方案1】:

如果您要获取方差的向量是一维的,就像您的情况一样,您可以简单地这样做:

myvar = function(v) {
    m = mean(v)
    mean((m - v)^2)
}

这假设(基于您的示例)您想要使用n/(n-1) 更正。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2018-10-12
    • 2014-10-20
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多