Anpassen der p-Werte für multiple Vergleiche in Matlab
Habe ich ein cell-array der p-Werte, die angepasst werden müssen für mehrere Vergleiche. Wie kann ich das in Matlab? Ich kann nicht finden, eine built-in Funktion.
In R ich tun würde:
data.pValue_adjusted = p.adjust(data.pValue, method='bonferroni')
Gibt es eine ähnliche Funktion für Matlab? Idealerweise führt, dass die unterschiedlichen Anpass-Methoden (Bonferroni, Benjamini-Hochberg, FDR ...)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Vorlage ist wahrscheinlich das, was du suchst, aber es implementiert nur die Bonferroni-Holm-Methode.
Sie würde haben auf der Suche nach FEX für ähnliche Lösungen zu den anderen Korrekturverfahren..
Sagte, dass die Statistik-Toolbox hat die MULTCOMPARE Methode, die ist konzipiert für multiple comparison tests, obwohl es nicht zurück, wird der korrigierte p-Werte. Hier ist ein Beispiel:
multcompare
, zu sehen, dass seine Eingabe ist diestats
Struktur enthält nur die t-Werte die p-Werte... Wie andere schon unten gezeigt, die Lösung ist die Verwendungttest2
zu berechnen, die rohen p-Werte aus mehreren tests, dann rufen Siemafdr
von der Bioinformatics toolbox, um die angepassten p-Werte nach Benjamini & Hochberg (FDR) - Methode. Wahrscheinlich sollte ich erwähnt haben, dass ich nicht bin ein Statistiker, und das ist nicht mein Fachgebiet 🙂Wenn Sie haben, Bioinformatics Toolbox, die Sie verwenden können, MAFDR Funktion berechnet p-Werte, angepaßt durch False Discovery Rate.
mafdr
- Implementierung benutzt standardmäßig die Methode von Storey (2002), die in der Regel mehr Leistung als die original-Benjamini-Hochberg-version. Die Dokumentation hier.Für Menschen ohne die Bioinformatics Toolbox, die FDR (False Discovery Rate) - Methode wird auch sehr schön beschrieben hier, es bietet auch einen link mit einer fdr-script.
Haben Sie einen Blick auf T-test mit Bonferroni-Korrektur und die zugehörigen Dateien in das Matlab-File-exchange.
Ich hoffe, das hilft.
Siehe auch http://uk.mathworks.com/matlabcentral/fileexchange/28303-bonferroni-holm-correction-for-multiple-comparisons und
https://en.wikipedia.org/wiki/Holm%E2%80%93Bonferroni_method für den hintergrund.
MATLAB/Octave Umsetzung von R
p.adjust
Funktion ist verfügbar hier. Es durchführen können p-Wert-Adjustierung für multiple Vergleiche mit der folgenden Methoden an, entsprechend Ihren R-Pendants:Disclaimer: ich bin der Autor dieses Pakets.