r - 使用 R 包 fBasics 计算样本过剩峰度

标签 r statistics

我使用 fBasics 包来计算一个非常简单的向量 [1,2,3] 的样本过剩峰度:

> library(fBasics)
> x=c(1,2,3)
> kurtosis(x)
[1] -2.333333
attr(,"method")
[1] "excess"

我根据维基百科计算得出的结果http://en.wikipedia.org/wiki/Kurtosis#Sample_kurtosis ,为-1.5。所以我想知道为什么 fBaswics 包给出了不同的结果?

谢谢!

最佳答案

使用moments包中的峰度来代替。

> library(moments)
> kurtosis(x)
[1] 1.5
来自时刻的

峰度计算 Pearson 峰度度量的估计量。该函数的实现(如果x是一个数值向量)如下:

n <- length(x)
n * sum((x - mean(x))^4)/(sum((x - mean(x))^2)^2)

为了让您获得过量的峰度使用:

> kurtosis(x)-3
[1] -1.5

现在,为了让您了解 fBasics 形式的峰度 有何不同,请查看其用途的代码:

library(fBasics)
methods("kurtosis")
getAnywhere("kurtosis.default")

如果x是一个数值向量,那么峰度的超出部分在fBasics的峰度中定义(实际上来自timeDate,请参阅我的评论)为:

sum((x - mean(x))^4/as.numeric(var(x))^2)/length(x) - 3

我想这会对你有帮助。您评论中的问题是寻找基本的统计答案,我刚刚指出了 R 编程提示,以便您获得作业的答案。

关于r - 使用 R 包 fBasics 计算样本过剩峰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483919/

相关文章:

R子集函数返回零记录,原因不明

r - Dplyr:同时汇总组和整个数据

python - 具有不规则和交替箱的分箱统计

c# - 使用 LINQ 创建增量值的 IEnumerable<>

matlab - 向量化特征归一化的适当零方差处理?

在大型数据集上将 Spark DataFrame 从长到宽 reshape

r - 使用 R 将字符串拆分为多列可变长度

r - GLM 逻辑回归的有效起始值错误

r - 如何计算R中向量的欧几里得范数?

sql - T-SQL 中的幂律分布