Фон
Я провожу метаанализ, который включает ранее опубликованные данные. Часто о различиях между обработками сообщают с помощью значений Р, наименее значимых различий (ЛСД) и других статистических данных, но они не дают прямой оценки дисперсии.
В контексте модели, которую я использую, переоценка дисперсии в порядке.
проблема
Вот список преобразований в где (Saville 2003), который я рассматриваю, обратная связь приветствуется; ниже я предполагаю, что поэтому и переменные обычно распределяются, если не указано иное:S E = √ α=0,051- α / 2=0,975
Вопросы:
заданные , и средства обработки иn ˉ X 1 ˉ X 2 S E = ˉ X 1 - ˉ X 2
заданный LSD (Розенберг 2004) , , , где - количество блоков, и по умолчанию для RCBD n b b n = b S E = L S D
учитывая MSD (минимальная значимая разница) (Wang 2000) , , , df =α 2 n - 2 S E = M S D
с доверительным интервалом 95% (Saville 2003) (измеряется от среднего до верхнего или нижнего доверительного интервала ), иn S E = C I
учитывая HSD Тьюки, , где - это «статистика диапазона измерений»,q S E = H S D
Функция R для инкапсуляции этих уравнений:
Пример данных:
data <- data.frame(Y=rep(1,5), stat=rep(1,5), n=rep(4,5), statname=c('SD', 'MSE', 'LSD', 'HSD', 'MSD')
Пример использования:
transformstats(data)
transformstats
Функция:transformstats <- function(data) { ## Transformation of stats to SE ## transform SD to SE if ("SD" %in% data$statname) { sdi <- which(data$statname == "SD") data$stat[sdi] <- data$stat[sdi] / sqrt(data$n[sdi]) data$statname[sdi] <- "SE" } ## transform MSE to SE if ("MSE" %in% data$statname) { msei <- which(data$statname == "MSE") data$stat[msei] <- sqrt (data$stat[msei]/data$n[msei]) data$statname[msei] <- "SE" } ## 95%CI measured from mean to upper or lower CI ## SE = CI/t if ("95%CI" %in% data$statname) { cii <- which(data$statname == '95%CI') data$stat[cii] <- data$stat[cii]/qt(0.975,data$n[cii]) data$statname[cii] <- "SE" } ## Fisher's Least Significant Difference (LSD) ## conservatively assume no within block replication if ("LSD" %in% data$statname) { lsdi <- which(data$statname == "LSD") data$stat[lsdi] <- data$stat[lsdi] / (qt(0.975,data$n[lsdi]) * sqrt( (2 * data$n[lsdi]))) data$statname[lsdi] <- "SE" } ## Tukey's Honestly Significant Difference (HSD), ## conservatively assuming 3 groups being tested so df =2 if ("HSD" %in% data$statname) { hsdi <- which(data$statname == "HSD" & data$n > 1) data$stat[hsdi] <- data$stat[hsdi] / (qtukey(0.975, data$n[lsdi], df = 2)) data$statname[hsdi] <- "SE" } ## MSD Minimum Squared Difference ## MSD = t_{\alpha/2, 2n-2}*SD*sqrt(2/n) ## SE = MSD*n/(t*sqrt(2)) if ("MSD" %in% data$statname) { msdi <- which(data$statname == "MSD") data$stat[msdi] <- data$stat[msdi] * data$n[msdi] / (qt(0.975,2*data$n[lsdi]-2)*sqrt(2)) data$statname[msdi] <- "SE" } if (FALSE %in% c('SE','none') %in% data$statname) { print(paste(trait, ': ERROR!!! data contains untransformed statistics')) } return(data) }
Рекомендации
Saville 2003Can J. Exptl Psych. (PDF)
Ван и соавт. 2000 Env. Tox. и Chem. 19 (1): 113-117 (ссылка)