Як обчислити довірчі інтервали для об'єднаних непарних коефіцієнтів у мета-аналізі?


9

У мене є два набори даних із досліджень, пов'язаних з геномом. Єдиною доступною інформацією є непарні коефіцієнти та їх довірчі інтервали (95%) для кожного генотипованого SNP. Я хочу створити лісову ділянку, порівнюючи ці два коефіцієнти шансів, але я не можу знайти спосіб обчислити комбіновані довірчі інтервали для візуалізації підсумкових ефектів. Я використовував програму PLINK для виконання мета-аналізу з використанням фіксованих ефектів, але програма не показала цих довірчих інтервалів.

  • Як я можу обчислити такі довірчі інтервали?

Доступні дані:

  • Коефіцієнт непарності для кожного дослідження,
  • 95% довірчі інтервали та
  • Стандартні помилки.

Відповіді:


10

У більшості метааналіз коефіцієнтів шансів стандартні помилки сеi ґрунтуються на коефіцієнтах коефіцієнтів журналу лог(ОRi). Отже, чи знаєте ви, як вашесеi були оцінені (а яку метрику вони відображають? ОR або лог(ОR))? З огляду на те, щосеi ґрунтуються на лог(ОRi), тоді об'єднана стандартна помилка (за моделлю з фіксованим ефектом) може бути легко обчислена. Спочатку давайте обчислимо ваги для кожного розміру ефекту:шi=1сеi2. По-друге, об'єднана стандартна помилкасеЖЕМ=1ш. Крім того, нехайлог(ОRЖЕМ)бути загальним ефектом (модель з фіксованим ефектом). Тоді ("об'єднаний") 95% довірчий інтервал дорівнюєлог(ОRЖЕМ)±1,96сеЖЕМ.

Оновлення

Оскільки BIBB люб’язно надав дані, я в змозі провести «повний» метааналіз у Р.

library(meta)
or <- c(0.75, 0.85)
se <- c(0.0937, 0.1029)
logor <- log(or)
(or.fem <- metagen(logor, se, sm = "OR"))

> (or.fem <- metagen(logor, se, sm = "OR"))
    OR            95%-CI %W(fixed) %W(random)
1 0.75  [0.6242; 0.9012]     54.67      54.67
2 0.85  [0.6948; 1.0399]     45.33      45.33

Number of trials combined: 2 

                         OR           95%-CI       z  p.value
Fixed effect model   0.7938  [0.693; 0.9092] -3.3335   0.0009
Random effects model 0.7938  [0.693; 0.9092] -3.3335   0.0009

Quantifying heterogeneity:
tau^2 < 0.0001; H = 1; I^2 = 0%

Test of heterogeneity:
    Q d.f.  p.value
 0.81    1   0.3685

Method: Inverse variance method

Список літератури

Дивіться, наприклад, Ліпсі / Вілсон (2001: 114)


Дуже дякую за вашу відповідь. Стандартні помилки базуються на природному Журналі АБО Ln (ORi). Спочатку я обчислюю ваги для SE1 (0,0937) = 10,67 і для SE2 (0,1029) = 9,71. Отже, обчислена SE під FEM дорівнює = 0,2215. Об'єднане АБО для цих SNP становить = 0,7645, тому довірчі інтервали 95% дорівнюють = (0,515-1,228). Чи правильно я, якщо це роблю, я хвилююся, тому що, коли я порівнюю всі результати на ділянках Лісу, комбіновані інтервали занадто великі порівняно з оригіналами в кожному дослідженні = дослідження 1 = 95% ДІ (0,63-0,91) АБО = 0,75, дослідження 2 95% ДІ (0,69-1,04) АБО = 0,85. З цим все гаразд. Спасибі
BIBB

Ні, на жаль, ні. Зверніть увагу, що моя формула дляш помилявся, так і є 1/(се2) ні 1/се. Як бачимо, "об'єднаний" 95% ІС становить [0,693; 0,9092]. Мені також цікаво, чому ваш об'єднаний АБО відрізняється (0.7645 проти 0.7938). Вибачте, я мушу піти, але я повертаюсь до нього завтра ...
Бернд Вайс

Дуже дякую !!!, що результат є більш послідовним, ніж мій. Об'єднаний АБО я даю вам був у висновку PLINK ... тепер я дуже стурбований усіма результатами мого мета-аналізу ... Я б краще використати R.
BIBB

Я включив посилання на книгу Ліпсі / Вілсона "Практичний метааналіз" (див. Посилання). Я трохи переживаю, що результати PLINK та мої результати відрізняються. Чи знаєте ви, яку методологію метааналізу вони використовують? Ви також повинні взяти до уваги, що я абсолютно не маю уявлення про "дослідження, пов'язані з геномом".
Бернд Вайс

Дякую за рішення, мені цікаво, чи можна застосувати метод мета-аналізу до моєї проблеми. Що я роблю, це імітувати регресію, викликаючи якийсь шум. Я запускаю аналіз n разів (скажімо, n - 500) і отримую n ORs та CI. Ось посилання на питання: stats.stackexchange.com/questions/206042/… . Тож чи можу я реалізувати функцію «метаген» із закликом до кожного журналу АБО та помилок std. Введено упередження з більшими значеннямиn
lukeg

3

Насправді ви можете використовувати програмне забезпечення типу METAL, яке спеціально розроблено для мета-аналізу в контексті GWA.

Незручно, що планкість не дає інтервал довіри. Однак ви можете отримати ІП, оскільки у вас є остаточний АБО (візьмітьжурнал(АБО)) та p-цінність (звідси z) для фіксованого ефекту.

Метод Бернда ще більш точний.

Будьте обережні, що я б більше хвилювався щодо напрямку ефекту, оскільки, схоже, у вас є лише підсумкові статистичні дані для кожного дослідження, але нічого, щоб бути впевненим, що це алель АБО. Якщо ви не знаєте, це робиться на тому ж алелі.

Християнин


0

Це коментар (не вистачає реп. Балів). Якщо ви знаєте розмір вибірки (#cases та #controls) у кожному дослідженні та коефіцієнт шансів для SNP, ви можете реконструювати 2x2 таблицю випадку / контролю за допомогою a / b (де a і b - два алелі) для кожне з двох досліджень. Тоді ви можете просто додати ці підрахунки, щоб отримати таблицю для мета-дослідження, і використовувати це для обчислення комбінованих коефіцієнтів шансів і довірчих інтервалів.


Спасибі за вашу відповідь. На жаль, у мене немає частот алелів і підрахунків, автори не показали цих даних, вони просто поставили інтервали SNP, АБО та Інфіденційність (95%). Я щойно вилучив значення SE з кожного дослідження, але зараз не збираю їх поєднувати (SE або CI) !!!! допомогти !!
BIBB

О, ти маєш рацію - тут потрібен ще один ступінь свободи. Зазвичай автори дають алель частоти. (іноді похований у додатковій інформації.) Якщо ні, то ви можете знайти його із зовнішнього джерела, наприклад, hapmap (якщо припустити, що GWAS було зроблено для подібної групи). Ще одна ідея: інтервал довіри сам по собі може повідомити вам алель частоти. За інших рівних (розмір вибірки та АБО), SNP з низькою частотою алелів. в обох групах є менше носіїв, отже, і більш широкий інтервал довіри. Ви можете спробувати різні алельні частоти. Обчислити довірчий інтервал для кожного з них та отримати частоту алеля. відповідати повідомленим
Або Зук

Я спробую це зробити, але тим часом мені цікаво, як PLINK може обчислити об'єднане АБО лише за допомогою цих параметрів: ідентифікатор SNP, коефіцієнт коефіцієнтів АБО (або BETA тощо) та помилка SE Standard OR АБО (або user- визначене поле ваги). Ви можете зрозуміти, що PLINK не запитував частоти алелів ... тож є спосіб виконати це ...
BIBB

0

Ось код для отримання КІ для мета-аналізу, як у PLINK:

getCI = function(mn1, se1, method){
    remov = c(0, NA)
    mn    = mn1[! mn1 %in% remov]
    se    = se1[! mn1 %in% remov]
    vars  <- se^2
    vwts  <- 1/vars

    fixedsumm <- sum(vwts * mn)/sum(vwts)
    Q         <- sum(((mn - fixedsumm)^2)/vars)
    df        <- length(mn) - 1
    tau2      <- max(0, (Q - df)/(sum(vwts) - sum(vwts^2)/sum(vwts)) )

    if (method == "fixed"){ wt <- 1/vars } else { wt <- 1/(vars + tau2) }

    summ <- sum(wt * mn)/sum(wt)
    if (method == "fixed") 
         varsum <- sum(wt * wt * vars)/(sum(wt)^2)
    else varsum <- sum(wt * wt * (vars + tau2))/(sum(wt)^2)

    summtest   <- summ/sqrt(varsum)
    df         <- length(vars) - 1
    se.summary <- sqrt(varsum)
    pval       = 1 - pchisq(summtest^2,1)
    pvalhet    = 1 - pchisq(Q, df)
    L95        = summ - 1.96*se.summary
    U95        = summ + 1.96*se.summary
    # out = c(round(c(summ,L95,U95),2), format(pval,scientific=TRUE), pvalhet)   
    # c("OR","L95","U95","p","ph")
    # return(out)

    out = c(paste(round(summ,3), ' [', round(L95,3), ', ', round(U95,3), ']', sep=""),
            format(pval, scientific=TRUE), round(pvalhet,3))
    # c("OR","L95","U95","p","ph")
    return(out)
}

Виклик функції R:

getCI(log(plinkORs), plinkSEs)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.