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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert