สูตรเหล่านี้สำหรับการเปลี่ยน P, LSD, MSD, HSD, CI เพื่อ SE เป็นประมาณการแน่นอนหรือพอง / อนุลักษณ์ของ


11

พื้นหลัง

ฉันกำลังทำการวิเคราะห์เมตาซึ่งรวมถึงข้อมูลที่เผยแพร่ก่อนหน้านี้ บ่อยครั้งที่รายงานความแตกต่างระหว่างการรักษาด้วยค่า P, ความแตกต่างอย่างมีนัยสำคัญน้อยที่สุด (LSD) และสถิติอื่น ๆ แต่ไม่มีการประมาณความแปรปรวนโดยตรง

ในบริบทของแบบจำลองที่ฉันใช้ความแปรปรวนสูงเกินไปก็โอเค

ปัญหา

นี่คือรายการของการแปลงเป็นโดยที่S E = SE (Saville 2003)ที่ฉันกำลังพิจารณาข้อเสนอแนะชื่นชม; ด้านล่างฉันสมมติว่าα=0.05ดังนั้น1- α / 2=0.975 และตัวแปรจะกระจายตามปกติเว้นแต่จะระบุไว้เป็นอย่างอื่น:SE=MSE/n α=0.051-α/2=0.975

คำถาม:

  1. กำหนด , nและการรักษาหมายถึงˉ X 1และˉ X 2 S E = ˉ X 1 - ˉ X 2PnX¯1X¯2

    SE=X¯1-X¯2เสื้อ(1-P2,2n-2)2/n
  2. รับ LSD (Rosenberg 2004) , , n , bโดยที่bคือจำนวนบล็อกและn = bโดยค่าเริ่มต้นสำหรับ RCBD S E = L S Dαnn=

    SE=LSDเสื้อ(0.975,n)2n
  3. nα2n-2

    SE=MSDเสื้อ(0.975,2n-2)2
  4. αn

    SE=ผมเสื้อ(α/2,n)
  5. nQ

    SE=HSDQ(0.975,n)

ฟังก์ชั่น R เพื่อสรุปแคปสมการเหล่านี้:

  1. ข้อมูลตัวอย่าง:

    data <- data.frame(Y=rep(1,5), 
                       stat=rep(1,5), 
                       n=rep(4,5), 
                       statname=c('SD', 'MSE', 'LSD', 'HSD', 'MSD') 
    
  2. ตัวอย่างการใช้:

    transformstats(data)    
    
  3. 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)

Rosenberg และคณะ 2004 (ลิงก์)

วังและคณะ 2000 Env. Tox และเคมี 19 (1): 113-117 (ลิงก์)


ฉันไม่แน่ใจว่า CIs ส่วนใหญ่คำนวณโดยใช้ค่า t หรือผ่านค่า z อย่างไรก็ตามสำหรับ ns ที่ใหญ่กว่า (> 30) สิ่งนี้ไม่ควรสร้างความแตกต่างมากนัก
Henrik

nn

คำตอบ:


7

สมการ LSD ของคุณดูดี หากคุณต้องการกลับไปสู่ความแปรปรวนและคุณมีสถิติสรุปที่บอกบางอย่างเกี่ยวกับความแปรปรวนหรือความสำคัญของเอฟเฟกต์คุณสามารถกลับไปสู่ความแปรปรวนได้ตลอดเวลา - คุณเพียงแค่ต้องรู้สูตร ตัวอย่างเช่นในสมการของคุณสำหรับ LSD คุณต้องการแก้ไขสำหรับ MSE, MSE = (LSD / t _) ^ 2/2 * b


สำหรับ MSD ถ้า MSD = t_ {alpha, 2n-2} * sd sqrt (2 / n) SE = MSD n / (t_ {alpha, n} * sqrt (2)) ถูกต้องหรือไม่
David LeBauer

7

ฉันเห็นด้วยกับจอห์นเท่านั้น นอกจากนี้บางทีบทความนี้โดย David Saville ช่วยให้คุณมีสูตรในการคำนวณการวัดความแปรปรวนจาก LSDs และคณะ:
Saville DJ (2003) สถิติพื้นฐานและความไม่สอดคล้องของขั้นตอนการเปรียบเทียบหลายรายการ วารสารจิตวิทยาการทดลองของแคนาดา, 57, 167–175

อัปเดต:
หากคุณกำลังมองหาสูตรอื่น ๆ ที่จะทำการแปลงระหว่างขนาดเอฟเฟกต์ต่างๆหนังสือเกี่ยวกับการวิเคราะห์อภิมานควรให้ข้อมูลจำนวนมากเหล่านี้ อย่างไรก็ตามฉันไม่ใช่ผู้เชี่ยวชาญในพื้นที่นี้และไม่สามารถแนะนำได้
แต่ฉันจำได้ว่าหนังสือของ Rosenthal และ Rosnow เคยช่วยด้วยสูตรบางอย่าง:
สิ่งจำเป็นสำหรับการวิจัยเกี่ยวกับพฤติกรรม: วิธีการและการวิเคราะห์ข้อมูล
นอกจากนี้ฉันได้ยินสิ่งที่ดีมากมายเกี่ยวกับสูตรในหนังสือเล่มนี้โดย Rosenthal, Rosnow & Rubin (แม้ว่า ฉันไม่เคยใช้มันเลย:
ความแตกต่างและขนาดของเอฟเฟ็กต์ในการวิจัยเกี่ยวกับพฤติกรรม: วิธีการสหสัมพันธ์ (คุณควรจะลองทำดูหากมีห้องสมุดอยู่ใกล้เคียง)

หากยังไม่พออาจถามคำถามอีกข้อหนึ่งเกี่ยวกับวรรณกรรมสำหรับการแปลงขนาดเอฟเฟกต์สำหรับการวิเคราะห์อภิมาน บางทีคนที่วิเคราะห์ meta มากขึ้นอาจมีคำแนะนำที่มีเหตุผลมากขึ้น


0

คุณอาจจะพิจารณาพยายามแพคเกจ R compute.es มีฟังก์ชั่นมากมายสำหรับการประมาณขนาดของเอฟเฟกต์และความแปรปรวนของขนาดเอฟเฟกต์


นั่นเป็นแพ็คเกจที่ดีที่คุณเขียน แต่ฉันสนใจที่จะประเมินตัวอย่าง SE และฟังก์ชั่นเหล่านี้ดูเหมือนจะให้ค่าประมาณความแปรปรวนสำหรับขนาดผลการวิเคราะห์เมตาในขณะที่ฉันต้องการอนุมานความแปรปรวนของประชากร (เช่นสัดส่วน ข้อมูลดั้งเดิม) คุณสามารถให้ตัวอย่างของวิธีใช้ฟังก์ชันในcompute.esแพ็คเกจเพื่อทำซ้ำสมการและฟังก์ชันที่ฉันเขียนไว้ด้านบนได้หรือไม่
David LeBauer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.