dunnett#
- scipy.stats.dunnett(*samples, control, alternative='two-sided', rng=None)[Quelle]#
Dunnetts Test: Mehrfachvergleiche von Mittelwerten gegen eine Kontrollgruppe.
Dies ist eine Implementierung von Dunnetts ursprünglichem Single-Step-Test, wie in [1] beschrieben.
- Parameter:
- sample1, sample2, …1D array_like
Die Stichprobenmessungen für jede Experimentalgruppe.
- control1D array_like
Die Stichprobenmessungen für die Kontrollgruppe.
- alternative{‘zweiseitig’, ‘kleiner’, ‘größer’}, optional
Definiert die alternative Hypothese.
Die Nullhypothese besagt, dass die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben und der Kontrolle gleich sind. Die folgenden alternativen Hypothesen sind verfügbar (Standard ist 'zweiseitig')
‘two-sided’: Die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben und der Kontrolle sind ungleich.
‘less’: Die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben sind kleiner als der Mittelwert der zugrundeliegenden Verteilung der Kontrolle.
‘greater’: Die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben sind größer als der Mittelwert der zugrundeliegenden Verteilung der Kontrolle.
- rng
numpy.random.Generator, optional Pseudozufallszahlengenerator-Zustand. Wenn rng None ist, wird ein neuer
numpy.random.Generatormit Entropie aus dem Betriebssystem erstellt. Typen außernumpy.random.Generatorwerden annumpy.random.default_rngübergeben, um einenGeneratorzu instanziieren.Geändert in Version 1.15.0: Als Teil des SPEC-007-Übergangs von der Verwendung von
numpy.random.RandomStatezunumpy.random.Generatorwurde dieses Schlüsselwort von random_state zu rng geändert. Für eine Übergangszeit werden beide Schlüsselwörter weiterhin funktionieren, obwohl jeweils nur eines angegeben werden darf. Nach der Übergangszeit werden Funktionsaufrufe mit dem Schlüsselwort random_state Warnungen ausgeben. Nach einer Deprecationsperiode wird das Schlüsselwort random_state entfernt.
- Rückgabe:
- res
DunnettResult Ein Objekt, das Attribute enthält
- statisticfloat ndarray
Die berechnete Statistik des Tests für jeden Vergleich. Das Element am Index
iist die Statistik für den Vergleich zwischen Gruppeiund der Kontrolle.- pvaluefloat ndarray
Der berechnete p-Wert des Tests für jeden Vergleich. Das Element am Index
iist der p-Wert für den Vergleich zwischen Gruppeiund der Kontrolle.
Und die folgende Methode
- confidence_interval(confidence_level=0.95)
Berechnet die Differenz der Mittelwerte der Gruppen mit der Kontrolle +- die Zulage.
- res
Siehe auch
tukey_hsdführt paarweise Vergleiche von Mittelwerten durch.
- Dunnett-Test
Erweitertes Beispiel
Hinweise
Ähnlich wie der t-Test für unabhängige Stichproben wird Dunnetts Test [1] verwendet, um Schlussfolgerungen über die Mittelwerte von Verteilungen zu ziehen, aus denen Stichproben gezogen wurden. Wenn jedoch mehrere t-Tests bei einem festgelegten Signifikanzniveau durchgeführt werden, überschreitet die „familienweise Fehlerrate“ – die Wahrscheinlichkeit, die Nullhypothese bei mindestens einem Test fälschlicherweise abzulehnen – das Signifikanzniveau. Dunnetts Test ist darauf ausgelegt, Mehrfachvergleiche durchzuführen und dabei die familienweise Fehlerrate zu kontrollieren.
Dunnetts Test vergleicht die Mittelwerte mehrerer Experimentalgruppen mit einer einzelnen Kontrollgruppe. Tukey's Honestly Significant Difference Test ist ein weiterer Mehrfachvergleichstest, der die familienweise Fehlerrate kontrolliert, aber
tukey_hsdführt *alle* paarweisen Vergleiche zwischen den Gruppen durch. Wenn paarweise Vergleiche zwischen Experimentalgruppen nicht erforderlich sind, ist Dunnetts Test aufgrund seiner höheren Aussagekraft vorzuziehen.Die Verwendung dieses Tests beruht auf mehreren Annahmen.
Die Beobachtungen sind innerhalb und zwischen den Gruppen unabhängig.
Die Beobachtungen innerhalb jeder Gruppe sind normalverteilt.
Die Verteilungen, aus denen die Stichproben gezogen werden, haben die gleiche endliche Varianz.
Referenzen
[1] (1,2)Dunnett, Charles W. (1955) „A Multiple Comparison Procedure for Comparing Several Treatments with a Control.“ Journal of the American Statistical Association, 50:272, 1096-1121, DOI:10.1080/01621459.1955.10501294
[2]Thomson, M. L., & Short, M. D. (1969). Mucociliary function in health, chronic obstructive airway disease, and asbestosis. Journal of applied physiology, 26(5), 535-539. DOI:10.1152/jappl.1969.26.5.535
Beispiele
Wir verwenden Daten aus [2], Tabelle 1. Die Nullhypothese besagt, dass die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben und der Kontrolle gleich sind.
Zuerst testen wir, dass die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben und der Kontrolle ungleich sind (
alternative='two-sided', Standard).>>> import numpy as np >>> from scipy.stats import dunnett >>> samples = [[3.8, 2.7, 4.0, 2.4], [2.8, 3.4, 3.7, 2.2, 2.0]] >>> control = [2.9, 3.0, 2.5, 2.6, 3.2] >>> res = dunnett(*samples, control=control) >>> res.statistic array([ 0.90874545, -0.05007117]) >>> res.pvalue array([0.58325114, 0.99819341])
Nun testen wir, dass die Mittelwerte der zugrundeliegenden Verteilungen der Stichproben größer sind als der Mittelwert der zugrundeliegenden Verteilung der Kontrolle.
>>> res = dunnett(*samples, control=control, alternative='greater') >>> res.statistic array([ 0.90874545, -0.05007117]) >>> res.pvalue array([0.30230596, 0.69115597])
Für ein detaillierteres Beispiel siehe Dunnetts Test.