我需要计算出总和 (XI-M)^ 3
以下代码是否正确?
s<-sum((xi-m)^3)
答案 0 :(得分:3)
首先是一些数据:
set.seed(1)
x = rnorm(100, 20, 3)
您可以使用x - mean(x)
,而不是使用scale
,避免使用scale=F
作为参数除以标准偏差:
sum(scale(x[1:25], scale=F)^3)
#> sum((x[1:25]-mean(x[1:25]))^3)==sum(scale(x[1:25], scale=F)^3)
#[1] TRUE
答案 1 :(得分:0)
我认为你的代码是正确的,如果你正在寻找的东西是残差的总和(值减去平均值)由3提供,只需考虑这些例子:
y <- rnorm(25)
> sum(y - mean(y))^3
[1] -1.710569e-49
> sum(y - mean(y)^3)
[1] -4.262774
> sum((y - mean(y))^3)
[1] 9.449698