Das Akaike-Informationskriterium (AIC) ist eine Metrik, die verwendet wird, um die Anpassung verschiedener Regressionsmodelle zu vergleichen.
Es wird berechnet als:
AIC = 2K – 2ln (L)
wo:
- K: Die Anzahl der Modellparameter …
Die exponentielle Regression ist eine Art der Regression, die verwendet werden kann, um die folgenden Situationen zu modellieren:
1. Exponentielles Wachstum: Das Wachstum beginnt langsam und beschleunigt sich dann ohne Grenzen schnell.
2. Exponentieller Abfall: Der Abfall beginnt schnell und verlangsamt sich dann, um immer näher an Null heranzukommen.
Die Gleichung eines exponentiellen Regressionsmodells hat folgende Form:
y = abx
wo:
Das folgende Schritt-für-Schritt-Beispiel zeigt, wie Sie eine exponentielle Regression in Python durchführen.
Lassen Sie uns zunächst einige gefälschte Daten für zwei Variablen erstellen: x und y :
import numpy as np
x = np.arange(1, 21, 1)
y = np.array([1, 3, 5, 7, 9, 12, 15, 19, 23, 28,
33, 38, 44, 50, 56, 64, 73, 84, 97, 113])
Als Nächstes erstellen wir ein schnelles Streudiagramm, um die Beziehung zwischen x und y zu visualisieren:
import matplotlib.pyplot as plt
plt.scatter(x, y)
plt.show()
Aus dem Diagramm können wir erkennen, dass zwischen den beiden Variablen ein klares exponentielles Wachstumsmuster besteht.
Daher scheint es eine gute Idee zu sein, eine exponentielle Regressionsgleichung anzupassen, um die Beziehung zwischen den Variablen zu beschreiben, im Gegensatz zu einem linearen Regressionsmodell.
Als Nächstes verwenden wir die Funktion polyfit(), um ein exponentielles Regressionsmodell anzupassen, wobei wir den natürlichen Logarithmus von y als Antwortvariable und x als Prädiktorvariable verwenden:
#passen Sie das Modell an
fit = np.polyfit(x, np.log(y), 1)
#Sehen Sie sich die Ausgabe des Modells an
print(fit)
[0.2041002 0.98165772]
Basierend auf der Ausgabe kann die angepasste exponentielle Regressionsgleichung wie folgt geschrieben werden:
ln(y) = 0.9817 + 0.2041(x)
Wenn wir e auf beide Seiten anwenden, können wir die Gleichung umschreiben als:
y = 2,6689 * 1,2264 x
Wir können diese Gleichung verwenden, um die Antwortvariable y basierend auf dem Wert der Prädiktorvariablen x vorherzusagen. Wenn beispielsweise x = 12 ist, würden wir vorhersagen, dass y 30,897 wäre:
y = 2,6689 * 1,2264 · 12 = 30,897
So führen Sie eine einfache lineare Regression in Python durch
So führen Sie eine polynomiale Regression in Python durch
So führen Sie eine Quantilregression in Python durch
Das Akaike-Informationskriterium (AIC) ist eine Metrik, die verwendet wird, um die Anpassung verschiedener Regressionsmodelle zu vergleichen.
Es wird berechnet als:
AIC = 2K – 2ln (L)
wo:
Die logistische Regression ist eine statistische Methode, die wir verwenden, um ein Regressionsmodell anzupassen, wenn die Antwortvariable binär ist.
Um zu beurteilen, wie gut ein logistisches Regressionsmodell zu einem Datensatz …