背景:
(1)いくつかの結果/構造(=多変量)と(2)異なる測定値のためにこれらの結果のすべてに複数の効果サイズがある研究を使用してメタ回帰を実行したいと思います。うまくいけばそれを最もよく説明するスキームがあります:
- 研究1、結果A、効果サイズ1
- 研究1、結果A、効果サイズ2
- 研究1、結果B、効果サイズ3
- 研究2、結果A、効果サイズ4
- 研究2、結果C、効果サイズ5
- 研究2、結果C、効果サイズ6
- ...
研究は、異なる結果について2つのグループの平均を比較し、効果の大きさはヘッジのgです。
実用的な例は「ワーキングメモリー」であり、「音韻ループ」、「視覚空間スケッチパッド」、「中央エグゼクティブ」など、さまざまな結果に分割できます(Baddeley、1974)。
たとえば、スタディ1は2つの異なるメジャー(=効果サイズ1および2)で「音韻ループ」(結果A)を評価し、1つのメジャー(=効果サイズ3)で「中央エグゼクティブ」(結果B)を評価します。
問題:
適切な多変量アプローチでは、共分散を推定するために、効果サイズと結果の間のすべての相関関係を知る必要があります。ただし、(1)同じ研究内の異なる効果サイズ間の相関関係、および(2)異なる研究の結果間の相関関係はわかりません。それらを推定したり、少なくともいくつかの相関関係を見つけて作業したりすることはできますが、それは避けたい多くの追加の文献検索を意味します。
解決策(これまでのところ):
私は同様の問題を扱ういくつかの方法に出くわしました。
ロバストな分散推定(Hedges、2010)は、複数の効果サイズを処理するための優れたアプローチです。ただし、まだ相関関係を推測して感度分析を実行する必要があり、いくつかの結果を比較することもできないようです(つまり、単変量メタ回帰のみ)。
Van den Noorgateのマルチレベルアプローチ(2014)は、研究内の効果サイズ間および効果サイズ間での変動を可能にすることで相関を推定する必要がないため、有望です。マルチレベルの多変量メタ分析(=異なる結果と上記のスキームのような複数の効果サイズ)とマルチレベルの単変量メタ回帰(=複数の効果サイズですが、結果間の区別なし)について説明します。
Rでmetaforパッケージを使用して、両方のマルチレベルアプローチを組み合わせて、マルチレベルの多変量メタ回帰を実行できるかどうか疑問に思っています。metaforがここに与えられている使用してマルチレベルのメタ分析と多変量メタ回帰の例http://www.metafor-project.org/doku.php/analyses:konstantopoulos2011ここ(マルチレベル)とのhttp://www.metafor- project.org/doku.php/analyses:berkey1998(多変量)。(上にリンクされたマルチレベルの例は、実際には階層的な依存関係に対処するアプローチを説明していることに注意してください(たとえば、同じ研究室で実施された研究)。代わりに、Van den Noorgateによって説明されたマルチレベルのアプローチを使用します。)
変数:
ES:効果サイズ(ヘッジのg)
VI:効果サイズの分散
Pub_Year:メタ回帰の予測子としての発行年
ES_ID:すべての効果サイズには、所属する研究または結果に関係なく、一意のIDがあります。
Outcome_ID:所属する研究に関係なく、同じ結果のIDは同じです(たとえば、「Phonological Loop」= 1、「Central Executive」= 2)。
Study_ID:同じ研究の効果サイズは、それらが属する結果に関係なく、同じIDを持ちます(例:研究1の効果サイズ= 1、研究2 = 2の効果サイズ)。
多レベルの多変量メタ分析のためのメタフォーのRコード:
rma.mv(ES、VI、mods =〜Outcome_ID -1、random = list(〜1 | Study_ID、〜1 | ES_ID)、data = data.set)
- mods =〜Outcome_ID -1は多変量アプローチを要求し、すべての結果の平均効果サイズをリストします。
- random = list(〜1 | Study_ID、〜1 | ES_ID)は、Van den Noorgateによって記述されたマルチレベルのアプローチです。スタディ内のエフェクトサイズ間(〜1 | Study_ID)およびエフェクトサイズ間(〜1 | ES_ID)のランダムな変動を可能にします。metaSEMパッケージを使用してこの分析を行うこともできます。結果は同じです。
多値多変量メタ回帰のメタコードのRコード:
rma.mv(ES、VI、mods =〜Outcome_ID + Outcome:I(Pub_Year-mean(Pub_Year))-1、random = list(〜1 | Study_ID、〜 1 | ES_ID)、data = data.set)
- mods =〜Outcome_ID + Outcome:I(Pub_Year-mean(Pub_Year))-1は、予測変数として平均を中心とする出版年を含む多変量メタ回帰を要求するようになりました。
プロファイルの尤度プロットのmetaforでprofile()オプションを使用しても問題ありません。ただし、モデルをオーバーパラメーター化しないのか、この方法でmods-引数とrandom-argumentsを組み合わせるときに何か問題があるのか、私はまだ疑問に思っています。
あなたの意見、提案、アイデア、その他のアプローチ、すべてを楽しみにしています;-)ありがとう!
ウォルフガングの回答に対する更新、応答:
まず第一に:あなたの詳細な回答とあなたが提供した追加のリンクに感謝します。R-sig-mixed-modelsメーリングリストについては知りませんでした。ほんとありがと!とても感謝しています。
すべてを要約して、状況に合わせて、ここで理解していることを確認してみましょう。次のことができます。
相関関係の取得:残念ながら、相関関係は報告されません。当初、メタ分析は50を超える研究で構成されていました。研究のほぼ半分はデータが欠落しているか、報告されていませんでした。これらの研究の著者全員に連絡を取り、26件のリクエストのうち4件の返信を受け取りました(2か月待った後)。ただし、これはここでは説明しない一般的なレポートの問題です。
私ができるすべての相関関係を大まかに推測すると
、次のようになります。Berkeyらのように、多変量メタ分析とメタ回帰を実行します。(1998)例と感度分析を行います。
このフィットした多変量メタ分析モデルを使用して、robust()関数を操作します。ただし、metaforでは、robust()関数に基づくメタ回帰は不可能のようです。また、James Pustejovskyのブログで説明されているRobust()関数は、単変量メタ回帰でのみ機能します。したがって、私がそれを正しく理解していれば、robust()関数の推定は、多かれ少なかれ、すでに適合しているモデル(?)
直接、堅牢なメソッドを探し、robumetaパッケージを使用します。ただし、多変量メタ分析は不可能です。SASコードを見つけたこの問題を処理します。しかし、コードは3年前に開発されたので、実際に議論されたことはないようです。最後に、ロブメタを使用する場合、さまざまな結果の多くを1つの巨大なメタ分析に要約するか、回避したい結果ごとに複数の単変量メタ分析を実行する必要があります。相関関係を推測したくない場合は、Van den Noorgateがmetafor、metaSEM、またはSASを使用して説明したマルチレベルアプローチを使用できます。ただし、相関に基づく多変量アプローチと比較して、このアプローチを使用するいくつかの制約があります。また、マルチレベルの多変量メタ回帰が可能かどうかもわかりません。metaSEMパッケージは、マルチレベルの多変量メタ分析またはマルチレベルの単変量メタ回帰のみを記述します。
残念ながら、メタ分析でリサンプリング手法を使用することにあまり慣れていません。私はあなたの例を研究しましたが、それが「相関/多変量」問題を解決するのにどのように役立つかわかりません。ブートストラップを使用して相関関係を推定しようとするべきですか?そして、もしそうなら、私は、研究内および研究間の平均または効果の大きさの数が異なるので、どの値が相関すべきかわかりません。
Rileyと同僚が記述したモデルの単純化は興味深いように思えます。上記の方法のいずれかを使用したいのですが、私はそれを覚えています。
robust()
するだけrma.mv
ですStudy_ID
。これらのモデルは独立したサンプリングエラーを想定しているため、誤って指定されています。堅牢なアプローチにより、モデルの分散共分散行列部分が誤って指定されている場合でも、一貫した結果が得られます。