Ω平方表示R中的作用?


10

我正在阅读的统计书建议使用Ω平方来衡量实验的效果。我已经使用分割图设计(对象内部和对象间设计的混合)证明了我的对象内部因子具有统计学显着性,p <0.001,F = 17。

现在,我希望看到两者之间的区别有多大...针对R(或python?)的某个地方是否实现了omega平方的实现?痛苦*,我不知道如何用C寻找东西。

谢谢!


3
我不知道这样的函数,但是也许有人可以看看Olejnik和Algina(2003)cps.nova.edu/marker/olejnik2003.pdf中的公式,然后编写一个函数
Jeromy Anglim

3
@Jeromy不错的参考!这也值得一提:重复测量设计的推荐效果量统计(BRM 2005 37(3)),j.mp/cT9uEQ
chl

2
@chl谢谢。显然,R的ez包中的ezANOVA()报告了广义的eta平方。
Jeromy Anglim

Answers:


7

计算欧米茄平方的函数很容易编写。此函数采用aov测试返回的对象,并计算并返回和Ω平方:

omega_sq <- function(aovm){
    sum_stats <- summary(aovm)[[1]]
    SSm <- sum_stats[["Sum Sq"]][1]
    SSr <- sum_stats[["Sum Sq"]][2]
    DFm <- sum_stats[["Df"]][1]
    MSr <- sum_stats[["Mean Sq"]][2]
    W2 <- (SSm-DFm*MSr)/(SSm+SSr+MSr)
    return(W2)
}

编辑:更新了n路aov模型的功能:

omega_sq <- function(aov_in, neg2zero=T){
    aovtab <- summary(aov_in)[[1]]
    n_terms <- length(aovtab[["Sum Sq"]]) - 1
    output <- rep(-1, n_terms)
    SSr <- aovtab[["Sum Sq"]][n_terms + 1]
    MSr <- aovtab[["Mean Sq"]][n_terms + 1]
    SSt <- sum(aovtab[["Sum Sq"]])
    for(i in 1:n_terms){
        SSm <- aovtab[["Sum Sq"]][i]
        DFm <- aovtab[["Df"]][i]
        output[i] <- (SSm-DFm*MSr)/(SSt+MSr)
        if(neg2zero & output[i] < 0){output[i] <- 0}
    }
    names(output) <- rownames(aovtab)[1:n_terms]

    return(output)
}

3

我最近不得不报告。ω2

partialOmegas <- function(mod){
    aovMod <- mod
    if(!any(class(aovMod) %in% 'aov')) aovMod <- aov(mod)
    sumAov     <- summary(aovMod)[[1]]
    residRow   <- nrow(sumAov)
    dfError    <- sumAov[residRow,1]
    msError    <- sumAov[residRow,3]
    nTotal     <- nrow(model.frame(aovMod))
    dfEffects  <- sumAov[1:{residRow-1},1]
    ssEffects  <- sumAov[1:{residRow-1},2]
    msEffects  <- sumAov[1:{residRow-1},3]
    partOmegas <- abs((dfEffects*(msEffects-msError)) /
                  (ssEffects + (nTotal -dfEffects)*msError))
    names(partOmegas) <- rownames(sumAov)[1:{residRow-1}]
    partOmegas
}

这是一个杂乱的功能,很容易清除。它计算部分,并且可能仅应在对象间析因设计中使用。ω2




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.