複合対称の場合の(0 + factor | group)および(1 | group)+(1 | group:factor)ランダム効果の仕様の等価性


13

ダグラス・ベイツは、次のモデルは「ベクトル値のランダム効果の分散共分散行列が複合対称性と呼ばれる特別な形式を持っている場合」と同等であると述べています(このプレゼンテーションのスライド91)。

m1 <- lmer(y ~ factor + (0 + factor|group), data)
m2 <- lmer(y ~ factor + (1|group) + (1|group:factor), data)

具体的には、Batesは次の例を使用します。

library(lme4)
data("Machines", package = "MEMSS")

m1a <- lmer(score ~ Machine + (0 + Machine|Worker), Machines)
m2a <- lmer(score ~ Machine + (1|Worker) + (1|Worker:Machine), Machines)

対応する出力:

print(m1a, corr = FALSE)

Linear mixed model fit by REML ['lmerMod']
Formula: score ~ Machine + (0 + Machine | Worker)
   Data: Machines
REML criterion at convergence: 208.3112
Random effects:
 Groups   Name     Std.Dev. Corr     
 Worker   MachineA 4.0793            
          MachineB 8.6253   0.80     
          MachineC 4.3895   0.62 0.77
 Residual          0.9616            
Number of obs: 54, groups:  Worker, 6
Fixed Effects:
(Intercept)     MachineB     MachineC  
     52.356        7.967       13.917  

print(m2a, corr = FALSE)

Linear mixed model fit by REML ['lmerMod']
Formula: score ~ Machine + (1 | Worker) + (1 | Worker:Machine)
   Data: Machines
REML criterion at convergence: 215.6876
Random effects:
 Groups         Name        Std.Dev.
 Worker:Machine (Intercept) 3.7295  
 Worker         (Intercept) 4.7811  
 Residual                   0.9616  
Number of obs: 54, groups:  Worker:Machine, 18; Worker, 6
Fixed Effects:
(Intercept)     MachineB     MachineC  
     52.356        7.967       13.917

誰もがモデル間の違いを説明し、直感的な方法でどのようm1m2(与えられた複合対称性)を減らすことができますか?


6
+1、そして、私見、これは絶対に話題です。再開するために投票してください。
アメーバは、モニカを復活させる

2
@Peter Flomなぜこの質問をトピック外と考えるのですか?
statmerkur

3
lme4構文についてではなく、モデルについて尋ねていることはおそらく明らかではありませんでした。もしあなたがなじみのない人々のためにそれらを説明してくれたら、役に立つでしょう-そして潜在的な回答者のプールを広げてくださいlme4
Scortchi -復活モニカ

コーディングのようです。
ピーターフロム-モニカの復職

1
役に立つ場合は、lme4構文の機能と、混合モデルのコンテキストでの複合対称性に関する2つの良い投稿があります(両方の質問で受け入れられた回答を参照してください)。stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheetstats.stackexchange.com/questions/15102/...
ジェイコブSocolar

回答:


11

この例では、3台のマシン(A、B、C)と6人のワーカーの各組み合わせに対して3つの観測値があります。私が使用します表すためのn次元単位行列と1つのnを示すために、n個のものの次元ベクトルを。さんが言ってみましょうyが、私はその後、マシンはその後、複製作業員が発注されると仮定することが、観測値のベクトルです。してみましょうμが対応する期待値(例えば固定効果)こと、および聞かせγは、期待値(例えば、ランダム効果)からグループ固有の偏差のベクトルとします。γを条件として、yのモデルは次のように記述できます。Inn1nnyμγγy

yN(μ+γ,σy2I54)

ここで、「残留」分散です。σy2

ランダム効果の共分散構造が観測間で共分散構造をどのように誘導するかを理解するために、ランダム効果γで積分する同等の「周辺」表現で作業する方がより直感的です。このモデルの限界形式は、γ

yN(μ,σy2I54+Σ)

ここで、γの構造に依存する共分散行列です(たとえば、ランダム効果の根底にある "分散成分")。Σを「限界」共分散と呼びます。ΣγΣ

あなたにはm1:、ランダム効果はと分解します

γ=Zθ

ここで、の観察にランダム係数をマップデザイン行列であり、θ T = [ θ 1 Aθ 1 Bθ 1 C ... θ 6 Aθ 6 Bθ 6 Cは作業者、機械によって順序付けランダム係数の18次元ベクトルであり、として配布されています。Z=I1813θT=[θ1,A,θ1,B,θ1,Cθ6,A,θ6,B,θ6,C]

θN(0,I6Λ)

ここで、はランダム係数の共分散です。前提化合物対称手段Λは私が呼ぶだろうと、2つのパラメータがありσ θ及びτ、および構造:ΛΛσθτ

Λ=[σθ2+τ2τ2τ2τ2σθ2+τ2τ2τ2τ2σθ2+τ2]

(言い換えると、基礎となる相関行列は、オフダイアゴナル上のすべての要素が同じ値に設定されています。)Λ

これらのランダム効果によって誘導される限界共分散構造は、与えられた観測の分散であるように、σ 2 θ + τ 2 + σ 2 Y及び2つ(別個の)観測間の共分散ワーカーi jおよびマシンu vからc o vy i uy j v=Σ=Z(I6Λ)ZTσθ2+τ2+σy2i,ju,v

cov(yi,u,yj,v)={0if ijτ2if i=j,uvσθ2+τ2if i=j,u=v

の場合m2、ランダム効果は次のように分解されます。

γ=Zω+Xη

Zは、前のようにである観測、上作業者ごとランダム切片をマッピングデザイン行列でω T = [ ω 1 Aω 1 Bω 1 C... ω 6 Aはω 6 Bω 6 Cは機械と作業者のすべての組み合わせについてランダム切片の18次元ベクトルです。およびηX=I619ωT=[ω1,A,ω1,B,ω1,C,,ω6,A,ω6,B,ω6,C]作業者のためのランダム切片の6次元ベクトルです。これらは以下のように分配される η N0 σ 2 η I 6ω N0 σ 2 ω I 18 ここで、 σ 2 ησ 2 ωこれらのランダム切片の分散です。ηT=[η1,,η6]

ηN(0,ση2I6)
ωN(0,σω2I18)
ση2,σω2

m2Σ=σω2ZZT+ση2XXTσω2+ση2+σy2i,ju,v

cov(yi,u,yj,v)={0if ijση2if i=j,uvσω2+ση2if i=j,u=v

σθ2σω2τ2ση2 m1

簡潔さは私の長所ではありません。これは、すべてのモデルがランダム効果に対して2つの分散パラメーターを持ち、同じ「限界」モデルを記述する2つの異なる方法であるという長い複雑な方法です。

コードでは...

sigma_theta <- 1.8
tau         <- 0.5
sigma_eta   <- tau
sigma_omega <- sigma_theta
Z <- kronecker(diag(18), rep(1,3))
rownames(Z) <- paste(paste0("worker", rep(1:6, each=9)), 
                     rep(paste0("machine", rep(1:3, each=3)),6))
X <- kronecker(diag(6), rep(1,9))
rownames(X) <- rownames(Z)
Lambda <- diag(3)*sigma_theta^2 + tau^2

# marginal covariance for m1:
Z%*%kronecker(diag(6), Lambda)%*%t(Z)
# for m2:
X%*%t(X)*sigma_eta^2 + Z%*%t(Z)*sigma_omega^2

1
とてもいい答えです!しかし、「ワーカー内にネストされたマシン」というフレーズは、同じ3台のマシンが複数の(実際にはすべての)レベルのワーカーに表示されるため、誤解を招く可能性があると思います。
statmerkur

@statmerkurありがとう、私はこの行を明確にしようとしました。別の提案があれば教えてください。
ネイト教皇

1
XX=I619

1
@ S.Catterallうん、それはタイプミスです-それをキャッチしてくれてありがとう!私は答えを修正しました。
ネイト教皇

2
@statmerkurは、あなたが何を意味するのかを明確にできますか?ここには連続的な共変量がないため、「勾配」の意味がわかりません。私がモデルについて考える方法は、マシン間の応答の平均に系統的な違いがあるということです(固定効果)。次に、各ワーカーのランダムな偏差(ランダムなインターセプト/ワーカー)。次に、機械と労働者の組み合わせごとにランダムな偏差。最後に、観測ごとのランダム偏差。大きな労働者ごとのランダム偏差の分散、所定の作業者からより多くの相関の観測等、あろう
ネイトポープ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.