Welchen kritischen p-Wert verwendet die step()
Funktion in R für die schrittweise Regression? Ich nehme an, es ist 0,15, aber ist meine Annahme richtig? Wie kann ich den kritischen p-Wert ändern?
r
regression
p-value
stepwise-regression
Jason Samuels
quelle
quelle
Description
Teil der Hilfeseite?step
sagt in seiner Gesamtheit: Wählen Sie ein formelbasiertes Modell von AIC aus.Antworten:
Wie ich in meinem Kommentar zu Ihrer anderen Frage erklärt habe,
step
werden AIC-Werte anstelle von p-Werten verwendet.Für eine einzelne Variable zu einem Zeitpunkt entspricht AIC jedoch der Verwendung eines p-Werts von 0,15 (oder genauer gesagt 0,1573):
Vergleichen Sie zwei Modelle, die sich durch eine einzige Variable unterscheiden. Nennen Sie die Modelle (kleineres Modell) und M 1 (größeres Modell) und lassen Sie ihre AICs AIC 0 und AIC 1 seinM0 M1 AIC0 AIC1 .
Unter Verwendung des AIC-Kriteriums würden Sie das größere Modell verwenden, wenn . Dies ist der Fall, wenn - 2 log L 0 - ( - 2 log L 1 ) > 2 istAIC1<AIC0 −2logL0−(−2logL1)>2 .
Dies ist jedoch lediglich die Statistik in einem Likelihood-Ratio-Test. Aus Wilks 'Theorem lehnen wir die Null ab, wenn die Statistik das obere Quantil von a χ 2 1 überschreitet . Wenn wir also einen Hypothesentest verwenden, um zwischen dem kleineren und dem größeren Modell zu wählen, wählen wir das größere Modell, wenn - 2 log L 0 - ( - 2 log L 1 ) > C α .α χ21 −2logL0−(−2logL1)>Cα
Jetzt liegt am 84.27 Perzentil eines χ 2 1 . Wenn wir also das größere Modell mit kleinerem AIC wählen, entspricht dies der Ablehnung der Nullhypothese für einen Test des zusätzlichen Terms mit einem p-Wert von 1 - 0,843 = 0,157 oder 15,7 %.2 χ21 1−0.843=0.157 15.7%
Wie modifizierst du es?
Einfach. Ändern Sie den
k
Parameter instep
von 2 auf etwas anderes. Sie wollen stattdessen 10%? Machen Sie es 2.7:Sie wollen 2,5%? Set
k=5
:und so weiter.
Auch wenn dies Ihre Frage löst, rate ich Ihnen, Frank Harrells Antwort auf Ihre andere Frage genau zu beachten und Antworten von sehr vielen Statistikern auf andere Fragen im Zusammenhang mit schrittweiser Regression zu suchen, die in der Regel sehr hilfreich sind konsequent schrittweise Verfahren im Allgemeinen zu vermeiden.
quelle
Wie oben erwähnt,
step
basiert die Funktion in R auf AIC-Kriterien. Aber ich denke mit p-Wert meinst du Alpha zum Eintreten und Alpha zum Verlassen. Was Sie tun können, iststepwise
die von Paul Rubin geschriebene und hier verfügbare Funktion zu verwenden . Wie Sie sehen, haben Sie die Argumente alpha.to.enter und alpha.to.leave, die Sie ändern können. Beachten Sie, dass diese Funktion den F-Test oder einen äquivalenten T-Test verwendet, um die Modelle auszuwählen. Darüber hinaus kann es nicht nur schrittweise Regression, sondern auch Vorwärtsauswahl und Rückwärtseliminierung verarbeiten, wenn Sie die Argumente richtig definieren.quelle