Wie führe ich die 'lm'-Funktion in R aus, aber mit einer Formel mit nur einem Achsenabschnitt?

8

Ich habe versucht, eine ähnliche Formel wie auszuführen y ~ 1. Dies gibt mir nur einen Achsenabschnitt, aber ist der angezeigte Wert gleich der Schnittpunktschätzung (ohne Kovariaten) + 1 oder nur der Schnittpunktschätzung (ohne Kovariaten)?

Jede Hilfe wäre dankbar.

Ein alter Mann im Meer.
quelle
1
Wird das Abfangen nicht nur gemein sein (y)
Aaron
Da die Formel nur auf ydie Konstante verweist 1, wie könnte sie möglicherweise überhaupt etwas über Kovariaten wissen?
whuber
@whuber weiß ich nicht. Wenn Sie in R -1 setzen, führt lm eine Regression ohne Konstante durch. Wenn wir nur eine 1 setzen, können wir eine andere Option aktivieren, die mir unbekannt ist ... Deshalb frage ich.
Ein alter Mann im Meer.
1
Option oder nicht, wenn Sie einer Prozedur keine Kovariaten zuweisen, gibt es keine Möglichkeit, sie zu verwenden, oder?
whuber
@whuber Sie haben wahrscheinlich Recht, obwohl ich sagen könnte, dass lm (Formel, Daten) und in Daten die lm-Funktion die Kovariaten finden könnte ...
Ein alter Mann im Meer.

Antworten:

14

Wenn Sie eine lineare Regression nur für eine Konstante durchführen, erhalten Sie nur den Intercept-Wert, der eigentlich nur der Mittelwert des Ergebnisses ist.

In R haben wir:

y <- rnorm(1000)
lm(y ~ 1)
# intercept = 0.00965
mean(y)
# Equal to 0.00965

Der Grund für die Regression und nicht nur für die Berechnung des Mittelwerts besteht darin, einen einfachen Standardfehler zu erhalten.

Wenn Sie keine Ahnung haben, was Sie mit "Intercept +1" meinen, aber was Sie erhalten, ist der Mittelwert des Ergebnisses, dh der erwartete Wert von y, wenn Sie nichts kontrollieren.

Repmat
quelle
1
Danke Repmat. Ein weiterer Grund dafür ist, dass der Benutzer bei einigen Paketen ein Basismodell definieren muss, z. B. 'BayesVarSel'.
Ein alter Mann im Meer.