Ich möchte feststellen, ob es einen Unterschied in den mittleren p-Werten zwischen zwei Gruppen gibt. Dazu führe ich einen Wilcoxon-Rang-Summen-Test durch (die Daten sind nicht normal verteilt). So weit, ist es gut. Zum Schluss möchte ich die entsprechende Effektgröße berechnen. Leider bietet R dies nicht an. Es gibt auch keinen az-Wert, mit dem die Effektgröße einfach berechnet werden kann mit: Effektgröße = z / sqrt (N)
Hier ist ein Beispiel für einen R-Code:
a=rep(0:1,each=20) #grouping variable
b=c(rnorm(20, .03,.01), rnorm(20, .02, .009)) #vector of p-values
d=cbind(a,b)
test = wilcox.test(b ~ a, data = d) #perform Wilcoxon rank-sum test
test
Weiß jemand, wie man die Effektgröße erhält?
r
effect-size
wilcoxon-mann-whitney
Matten
quelle
quelle
Antworten:
Der Schätzer, der dem Wilcoxon-Test entspricht, ist der Hodges-Lehmann-Schätzer; Es wird
wilcox.test
mit derconf.int=TRUE
Option unter "Standortunterschied" zurückgegeben.Für Ihr Beispiel:
Dieses Dokument ist (möglicherweise) hilfreich, um mehr über Wilcoxon und die dahinter stehenden Annahmen sowie die tatsächlichen Tests und andere nichtparametrische Schätzer zu erfahren: www.stat.umn.edu/geyer/old03/5102/notes/rank.pdf
quelle
wilcox.test(b~a,data=d, conf.int=TRUE)$estimate / sqrt(20)
korrekt ist?Holen Sie sich das z für Ihre Formel von
und berechnen Sie die Effektgröße mit Ihrer Formel, indem Sie N auf 40 setzen
quelle
coin::wilcoxsign_test
R-Funktion angeben könnten . Beziehen Sie sich auch auf die OP-Formel ?