Berechnung von Effektgrößen und Standardfehlern für die Differenz zwischen zwei standardisierten mittleren Differenzen


8

Ich habe zwei verwandte Fragen, die sich beide auf eine von mir durchgeführte Metaanalyse beziehen, bei der die primären Ergebnisse als standardisierte mittlere Differenz ausgedrückt werden.

Meine Studien haben mehrere Variablen, mit denen die standardisierte mittlere Differenz berechnet werden kann. Ich möchte wissen, inwieweit die für eine Variable berechneten standardisierten mittleren Differenzen mit den standardisierten mittleren Differenzen für die andere übereinstimmen. Meiner Meinung nach könnte diese Frage als Metaanalyse des Unterschieds zwischen zwei Sätzen standardisierter mittlerer Unterschiede ausgedrückt werden. Ich habe jedoch Probleme, die Effektgröße und den Stichprobenfehler für die Differenz zwischen zwei standardisierten mittleren Unterschieden innerhalb derselben Studie zu bestimmen.

Um mein Problem anders auszudrücken, betrachten Sie eine Zwei-Zustands-Studie mit den Gruppen g1 und und den Ergebnisvariablen und . Diese beiden Ergebnisvariablen sind als korreliert . Wir können standardisierte mittlere Differenzen für und über und berechnen , was , und ihre Stichprobenvarianzen und . Ich habe ein sehr einfaches Schema der folgenden Situation beigefügt. v a r 1 v a r 2 c o r ( v a r 1 , v a r 2 ) v a r 1 v a r 2 g 1 g 2 d v a r 1 d v a r 2 v d v a r 1 v d v a r 2g2var1var2cor(var1,var2)var1var2g1g2dvar1dvar2vdvar1vdvar2

Geben Sie hier die Bildbeschreibung ein

wir nun an, wir berechnen eine Differenz zwischen und als . Ich kann die standardisierte mittlere Differenz zwischen und als berechnen , die eine Stichprobenvarianz . v a rvar1 d i f f g 1 g 2 d d i f f v d d i f fvar2diffg1g2ddiffvddiff

Was ich tun möchte, ist, und in Bezug auf die folgenden Variablen auszudrücken : v d d i f fddiffvddiff

  1. Effektgrößen und , d v a r 2dvar1dvar2
  2. Stichprobenvarianzen und und v d v a r 2vdvar1vdvar2
  3. Korrelationskorcor(var1,var2)

Ich denke, dieses Ziel sollte möglich sein, da in einem einfachen (nicht metaanalytischen) Kontext die Standardabweichung der Differenz zwischen und als angegeben wird v a r 2var1var2

sd(veinr1)2+sd(veinr2)2- -2cÖr(veinr1,veinr2)sd(veinr1)sd(veinr2)


Ich interessiere mich auch für eine etwas kompliziertere Situation, in der man Studien mit 3 (oder mehr) Gruppen hat und daher zwei Sätze standardisierter mittlerer Differenzen zwischen den beiden Kandidatenvariablen berechnet.

Um diese zweite Frage anders auszudrücken, nehmen wir an, dass eine bestimmte Studie drei Gruppen , und sowie zwei Ergebnisvariablen und . Nehmen wir außerdem noch einmal an, dass v a r 1 und v a r 2 als c o r ( v a r 1 , v a r 2 ) korreliert sind .g 2 g 3 v a r 1 v a r 2G1G2G3veinr1veinr2veinr1veinr2cÖr(veinr1,veinr2)

Wählen Sie die Gruppe als Referenzgruppe und berechnen Sie für v a r 1 die Effektgrößen für die Gruppe g 1 gegen g 2 und g 1 gegen g 3 . Dies ergibt zwei Sätze von Effektgrößen für jeweils v a r 1 und v a r 2 - für v a r 1 , d v a r 1 g 1 - g 2 und d v aG1veinr1G1G2G1g3var1var2veinr1dveinr1G1- -G2 , und fürva R 2 , D V a r 2 g 1 - g 2 und d v a r 2 g 1 - g 3 . Dies ergibt auch zwei Stichprobenvarianzen für jeden Satz von Effektgrößen (fürva r 1 , v d v a r 1 g 1 - g 2 und v ddvar1g1g3var2dvar2g1g2dvar2g1g3var1vdvar1g1g2 , und fürvaR2,v D v a r 2 g 1 - g 2 undV d V a r 2 g 1 - g 3 ) und eine Probenahme Kovarianz für jede Variable ( fürvar1,cov(dvar 1 g 1 -vdvar1g1g3var2vdvar2g1g2vdvar2g1g3var1, und fürvar2,cov(dvar2 g 1 - g 2 ,DVar2 g 1 - g 3 )) . Ich habe ein sehr einfaches Schema der folgenden Situation beigefügt.cov(dvar1g1g2,dvar1g1g3)var2cov(dvar2g1g2,dvar2g1g3)

Geben Sie hier die Bildbeschreibung ein

Wieder kann ich eine Differenzbewertung zwischen und v a r 2 erstellen , was d i f f ergibt . Ich kann dann zwei Sätze von Effektgrößen für diese Differenzbewertung wie oben berechnen und eine standardisierte mittlere Differenz für den Vergleich zwischen g 1 und g 2 (was d d i f f g 1 - g 2 ergibt ) und eine standardisierte mittlere Differenz für die Vergleich zwischen g 1 und g 3 (ergibtvar1var2diffg1g2ddiffg1g2g1g3 . Dieses Verfahren liefert natürlich auch entsprechende Stichprobenvarianzen und Kovarianzen.ddiffg1g3)

Ich möchte die Effektgrößen, Stichprobenvarianzen und Stichproben-Kovarianzen für wie folgt ausdrücken :diff

  1. Effektgrößen , d v a r 1 g 1 - g 3 , d v a r 2 g 1 - g 2 und d v a r 2 g 1 - g 3dvar1g1g2dvar1g1g3dvar2g1g2dvar2g1g3
  2. Stichprobenvarianzen , v d v a r 1 g 1 - g 3 , v d v a r 2 g 1 - g 2 und v d v a r 2 g 1 - g 3 ,vdvar1g1G2vdveinr1G1- -G3vdveinr2G1- -G2vdveinr2G1- -G3
  3. Stichproben-Kovarianzen und c o v ( d v a r 2 g 1 - g 2 , d v a r 2 g 1 - g 3 ) undcÖv(dveinr1G1- -G2,dveinr1G1- -G3)cÖv(dveinr2G1- -G2,dveinr2G1- -G3)
  4. Korrelation cor(var1,var2)

Ich bin erneut der Meinung, dass mein Ziel realisierbar sein sollte, da es möglich ist, die Standardabweichung einer Differenzbewertung zwischen und v a r 2 zu berechnen, wenn s d ( v a r 1 ) , s d ( v a r 2 ) und c o r ( v a r 1 , v a r 2 ) .var1var2sd(var1)sd(var2)cor(var1,var2)

Mir ist klar, dass meine Fragen etwas kompliziert sind, aber ich habe das Gefühl, dass sie mit ein bisschen kluger Algebra beantwortet werden könnten. Lassen Sie mich wissen, ob ich meine Frage und / oder Notation in irgendeiner Weise klären kann.

Antworten:


7

Ich kann Ihnen sicherlich eine Antwort auf den ersten Teil Ihrer Frage geben.

Unter Verwendung Ihrer Notation bezeichnen und d v a r 2 die zwei d-Werte (berechnet für dieselben zwei Gruppen) basierend auf zwei verschiedenen abhängigen Variablen und v v a r 1 und v v a r 2 bezeichnen die entsprechende Stichprobenvarianzen, die typischerweise berechnet / geschätzt werden mit: v v a r 1 = 1dvar1dvar2vvar1vvar2 undvvar2=1

vvar1=1n1+1n2+dvar122(n1+n2)
wobein1undn2die beiden Gruppengrößen sind.
vvar2=1n1+1n2+dvar222(n1+n2),
n1n2

Sei die Korrelation zwischen den beiden Variablen. Dann kann die Kovarianz zwischen den beiden d-Werten geschätzt werden mit: c o v ( d v a r 1 , d v a r 2 ) = ( 1r=cor(var1,var2)Siehe Gleichung (19.27) im Kapitel über stochastisch abhängige Effektgrößen von Gleser und Olkin (2009) imHandbuch für Forschungssynthese und Metaanalyse(2. Aufl.).

cÖv(dveinr1,dveinr2)=(1n1+1n2)r+(dveinr1dveinr22(n1+n2))r2.

ddichff=dveinr1- -dveinr2
vddichff=vveinr1+vveinr2- -2cÖv(dveinr1,dveinr2).

Das Kapitel von Gleser und Olkin befasst sich teilweise auch mit Ihrer zweiten Frage. Im Wesentlichen haben Sie das, was die Autoren als "Mehrfachbehandlungsstudie" bezeichnen, und sie liefern auch in diesem Fall Gleichungen für die Kovarianz (siehe Erwartung korrelierter Variablen ). Ihr Fall ist jedoch tatsächlich eine Kombination aus dem Fall "Mehrfachbehandlung" und "Mehrfachendpunkt". Das Ableiten der erforderlichen Kovarianzgleichungen würde einige zusätzliche Arbeit erfordern.


1
ddiffdvar1dvar2cor(var1,var2)

1
ddichff

1
dg1g2dg1g31/ng1+(dg1g2dg1g3)/(2(ng1+ng2+ng3))ddiff

Wenn Sie die vollständige Lösung nicht kennen, würde ich mich über eine allgemeine Vorstellung davon freuen, wie ich dieses Problem untersuchen würde.
Patrick S. Forscher

1
Sie müssten zur Ableitung dieser Kovarianzen zurückkehren und prüfen, ob Sie die beiden Fälle (mehrere Gruppen und mehrere Endpunkte) verallgemeinern / kombinieren können. Eine kurze Skizze darüber, wie die Kovarianz für den Fall mehrerer Endpunkte abgeleitet werden kann, findet sich im Anhang von Rosenthal und Rubin (1986) . Ich kenne keine Referenz, die den Fall mehrerer Gruppen abdeckt.
Wolfgang

3

Diese Frage kann mithilfe eines SEM-Ansatzes (Structural Equation Modeling) beantwortet werden. Es kann verwendet werden, solange die Effektgrößen Funktionen der Parameter wie Mittelwerte, Korrelationen und Standardabweichungen sind. Die Abtastkovarianzmatrix wird unter Verwendung der Delta-Methode automatisch in SEM numerisch abgeleitet. Kapitel 3 von Cheung (2015) enthält eine Einführung und Beispiele für diesen Ansatz.

Eines der in diesem Buch verwendeten Beispiele sind die Mehrfachbehandlungsstudien mit mehreren Endpunkten. Hier sind die Syntax und Ausgabe in R.

###################################################
### code chunk number 8: ME_MT
###################################################

## Load the library for SEM
library(lavaan)

## Covariance matrix of the control group for variables 1 and 2
lower <- '11          
          5, 10'
## Convert a lower triangle data into a covariance matrix
Cov1 <- getCov(lower, diag=TRUE, names=c("x1", "x2"))

## Covariance matrix of the treatment group 1 for variables 1 and 2
lower <- '12          
          6, 11'
Cov2 <- getCov(lower, diag=TRUE, names=c("x1", "x2"))

## Covariance matrix of the treatment group 2 for variables 1 and 2
lower <- '13          
          7, 12'
Cov3 <- getCov(lower, diag=TRUE, names=c("x1", "x2"))

## Convert covariance matrices into a list
Cov <- list(Cov1, Cov2, Cov3)

## Means for the three groups
## 10 and 11 are the means for variables 1 and 2
Mean <- list(c(10,11), c(12,13), c(13,14))

## Sample sizes for the groups
N <- c(50, 50, 50)

## Assuming homogeneity of covariance matrices
## You can free this constraint by using different labels
model5 <- 'eta1 =~ c("sd1", "sd1", "sd1")*x1
           eta2 =~ c("sd2", "sd2", "sd2")*x2
           eta1 ~~ c("r", "r", "r")*eta2
           ## The subscripts 0, 1 and 2 represent the means
           ##  of the control and two  treatment groups
           x1 ~ c("m1_0", "m1_1", "m1_2")*1
           x2 ~ c("m2_0", "m2_1", "m2_2")*1
           ## The measurement errors are fixed at 0
           x1 ~~ 0*x1
           x2 ~~ 0*x2
           ## Multiple endpoint effect size 1 for treatment group 1
           ES1_1 := (m1_1 - m1_0)/sd1
           ## Multiple endpoint effect size 2 for treatment group 1
           ES2_1 := (m2_1 - m2_0)/sd2
           ## Multiple endpoint effect size 1 for treatment group 2
           ES1_2 := (m1_2 - m1_0)/sd1
           ## Multiple endpoint effect size 2 for treatment group 2
           ES2_2 := (m2_2 - m2_0)/sd2'

fit5 <- sem(model5, sample.cov=Cov, sample.mean=Mean, 
            sample.nobs=N, std.lv=TRUE, 
            sample.cov.rescale=FALSE)

## Obtain the free parameters in the model
( x <- fit5@Fit@x )

## [1]  3.464102  3.316625  0.522233 10.000000 11.000000 12.000000 13.000000
## [8] 13.000000 14.000000    

## Obtain the sampling covariance matrix of the parameter estimates
VCOV <- vcov(fit5)

## Compute the multivariate effect sizes
( ES <- fit5@Model@def.function(x=x) )
##     ES1_1     ES2_1     ES1_2     ES2_2 
## 0.5773503 0.6030227 0.8660254 0.9045340

## Compute the jacobian for 'defined parameters'
JAC <- lavaan:::lavJacobianD(func=fit5@Model@def.function, x=x)

## Compute the sampling covariance matrix using delta method
ES.VCOV <- JAC %*% VCOV %*% t(JAC)

## Add the variable names for ease of reference
dimnames(ES.VCOV) <- list(names(ES), names(ES))

ES.VCOV
##            ES1_1      ES2_1      ES1_2      ES2_2
## ES1_1 0.04111111 0.02120582 0.02166667 0.01091942
## ES2_1 0.02120582 0.04121212 0.01091942 0.02181818
## ES1_2 0.02166667 0.01091942 0.04250000 0.02160145
## ES2_2 0.01091942 0.02181818 0.02160145 0.04272727

In diesem Beispiel ist der geschätzte Vektor der Effektgrößen ihre Abtastkovarianzmatrix ES bzw. ES.VCOV. ES1_1 und ES2_1 sind die Effektgrößen für Gruppe 1 im Vergleich zur Kontrollgruppe, während ES1_2 und ES2_2 die Effektgrößen Gruppe 2 im Vergleich zur Kontrollgruppe sind.

Referenz

Cheung, MW-L. (2015). Metaanalyse: Ein Ansatz zur Modellierung von Strukturgleichungen . Chichester, West Sussex: John Wiley & Sons, Inc.


Vielen Dank, dass Sie diesen interessanten Ansatz geteilt haben! Als ich versuchte, die folgenden Zeilen auszuführen: ( ES <- fit5@Model@def.function(x=x) )und JAC <- lavaan:::lavJacobianD(func=fit5@Model@def.function, x=x)ich habe einen Fehler erhalten, xder nicht existiert.
Patrick S. Forscher

Auch Ihr Beispiel scheint , dass vorschlagen, für diesen Ansatz zu arbeiten, muss ich die Korrelation / Kovarianz zwischen wissen var1und var2innerhalb g1, g2und g3. Ist das der Fall? In der Regel in den Studien mit arbeite ich, nur die allgemeine Korrelation (kollabiert über g1, g2und g3) berichtet.
Patrick S. Forscher

var1var2dvar1dvar2

Danke, Patrick. Ich habe die fehlende Zeile hinzugefügt: (x <- fit5 @ Fit @ x). Da die Effektgrößen Funktionen von Mittelwerten, Varianzen und Kovarianzen sind, benötigt dieser Ansatz diese Elemente. Wenn einige dieser Elemente nicht verfügbar sind, müssen Sie möglicherweise andere Ansätze finden ...
Mike Cheung

Hallo Mike, ich hoffe du folgst diesem Thread noch. Ich war an Ihrem Ansatz interessiert und habe versucht, einige Daten aus drei Gruppen mit zwei Variablen zu simulieren (Code im Kommentar unten eingefügt). Als ich Ihren Ansatz mit einigen manuellen Berechnungen verglichen habe, habe ich identische Effektgrößen, aber unterschiedliche Stichprobenfehler der Effektgrößen erhalten. Soweit ich das beurteilen kann, verwende ich Ihren Code und die richtigen Formeln für die Stichprobenabweichungen. Irgendeine Idee, was los ist?
Patrick S. Forscher

0

Ich bin nicht ganz sicher, wie diese Lösung abgeleitet wurde, aber ich dachte, ich würde sie trotzdem veröffentlichen, damit andere Leute sie bewerten können. Ich dachte auch, dass es sich lohnt, diese Informationen als vollständige Antwort zu veröffentlichen, anstatt sie in den Kommentaren der Antwort von @Wolfgang zu vergraben.

g1g2g3g1g2g3

cov(ddiffg1g2,ddiffg1g3)=rn1+ddiffg1g2ddiffg1g3r2(2(n1+n2+n3))

Auch hier bin ich mir nicht ganz sicher, wie diese Lösung abgeleitet wurde, und ich wäre dankbar für alle Erkenntnisse, die andere liefern könnten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.