Python'da üstel regresyon (adım adım)
Üstel regresyon, aşağıdaki durumları modellemek için kullanılabilecek bir regresyon türüdür:
1. Üstel Büyüme: Büyüme yavaş başlar, daha sonra hızlı ve sınırsız bir şekilde hızlanır.
2. Üstel bozunma: Bozunma hızla başlar ve sonra yavaşlayarak sıfıra yaklaşır.
Üstel regresyon modelinin denklemi aşağıdaki formu alır:
y = ab x
Altın:
- y: yanıt değişkeni
- x: tahmin değişkeni
- a, b: x ve y arasındaki ilişkiyi tanımlayan regresyon katsayıları
Aşağıdaki adım adım örnek, Python’da üstel regresyonun nasıl gerçekleştirileceğini gösterir.
1. Adım: Verileri oluşturun
Öncelikle iki değişken için sahte veriler oluşturalım: x ve 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])
2. Adım: Verileri görselleştirin
Şimdi x ile y arasındaki ilişkiyi görselleştirmek için hızlı bir dağılım grafiği oluşturalım:
import matplotlib. pyplot as plt plt. scatter (x,y) plt. show ()
Grafikten iki değişken arasında net bir üstel büyüme modelinin olduğunu görebiliriz.
Bu nedenle değişkenler arasındaki ilişkiyi tanımlamak için doğrusal regresyon modelinin aksine üstel bir regresyon denklemi kullanmak akıllıca görünmektedir.
Adım 3: Üstel regresyon modelini yerleştirin
Daha sonra, yanıt değişkeni olarak y’nin ve tahmin değişkeni olarak x’in doğal logaritmasını kullanarak üstel bir regresyon modeline uyum sağlamak için polyfit() işlevini kullanacağız:
#fit the model fit = np. polyfit (x, np. log (y), 1) #view the output of the model print(fit) [0.2041002 0.98165772]
Sonuca göre uygun üstel regresyon denklemi aşağıdaki gibi yazılabilir:
ln(y) = 0,9817 + 0,2041(x)
Her iki tarafa da e uygulandığında denklemi aşağıdaki gibi yeniden yazabiliriz:
y = 2,6689 * 1,2264x
Bu denklemi, tahmin değişkeni x’in değerine dayanarak yanıt değişkeni y’yi tahmin etmek için kullanabiliriz. Örneğin, x = 12 ise y’nin 30,897 olacağını tahmin ederiz:
y = 2,6689 * 1,2264 12 = 30,897
Bonus: Belirli bir tahminci ve yanıt değişkeni için üstel regresyon denklemini otomatik olarak hesaplamak için bu çevrimiçi üstel regresyon hesaplayıcısını kullanmaktan çekinmeyin.
Ek kaynaklar
Python’da basit doğrusal regresyon nasıl gerçekleştirilir
Python’da polinom regresyonu nasıl gerçekleştirilir
Python’da niceliksel regresyon nasıl gerçekleştirilir