So verwenden sie die linest-funktion in vba (mit beispiel)
Sie können die LinEst- Methode in VBA verwenden, um ein lineares Regressionsmodell anzupassen.
Diese Funktion verwendet die folgende grundlegende Syntax:
LinEst(Arg1, Arg2, Arg3, Arg4)
Gold:
- Arg1 : Satz von y-Werten
- Arg2 : Wertemenge x
- Arg3 (optional) : TRUE = berechnet den Abfang normal, FALSE = erzwingt den Abfang auf Null
- Arg4 (optional) : TRUE = zusätzliche Regressionsstatistiken berechnen, FALSE = nur Koeffizienten berechnen
Das folgende Beispiel zeigt, wie Sie die LinEst- Methode verwenden, um ein Regressionsmodell in VBA praktisch anzupassen.
Beispiel: Verwendung der LinEst-Funktion in VBA
Angenommen, wir haben den folgenden Datensatz, der eine Prädiktorvariable (x) und eine Antwortvariable (y) enthält:
Wir können das folgende Makro erstellen, das die LinEst- Methode verwendet, um ein einfaches lineares Regressionsmodell an diesen Datensatz anzupassen:
Sub UseLinEst() Range(" D1:E1 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 ")) End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Die Ergebniswerte stellen die Koeffizienten des Regressionsmodells dar:
- Der Koeffizient für β 0 beträgt 3,52169 .
- Der Koeffizient für β1 beträgt 0,693717 .
Mit diesen Werten können wir die Gleichung für dieses einfache Regressionsmodell schreiben:
y = 3,52169 + 0,693717(x)
Wir interpretieren dies so, dass jeder weitere Anstieg der Prädiktorvariablen x um eine Einheit mit einem durchschnittlichen Anstieg der Antwortvariablen y um 0,693717 verbunden ist.
Wir interpretieren den ursprünglichen Begriff so, dass der Durchschnittswert von y 3,52169 beträgt, wenn x Null ist.
Wenn wir die LinEst- Methode verwenden möchten, um zusätzliche Regressionsstatistiken zu erstellen, können wir die folgende Syntax verwenden:
Sub UseLinEst() Range(" D1:E5 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "), True, True) End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Der folgende Screenshot enthält eine Erläuterung der einzelnen Werte im Ergebnis:
Indem wir True für das letzte Argument der LinEst- Methode angeben, können wir mehrere zusätzliche Regressionsstatistiken berechnen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
VBA: So klassifizieren Sie eine Werteliste
VBA: So berechnen Sie die Standardabweichung des Bereichs
VBA: So berechnen Sie den gewichteten Durchschnitt