Regresi eksponensial dengan python (langkah demi langkah)


Regresi eksponensial adalah jenis regresi yang dapat digunakan untuk memodelkan situasi berikut:

1. Pertumbuhan Eksponensial: Pertumbuhan dimulai secara perlahan dan kemudian meningkat dengan cepat dan tanpa batas.

2. Peluruhan eksponensial: Peluruhan dimulai dengan cepat dan kemudian melambat hingga mendekati nol.

Persamaan model regresi eksponensial berbentuk sebagai berikut:

kamu = abx

Emas:

  • y : variabel respon
  • x: variabel prediktif
  • a, b: koefisien regresi yang menggambarkan hubungan antara x dan y

Contoh langkah demi langkah berikut menunjukkan cara melakukan regresi eksponensial dengan Python.

Langkah 1: Buat datanya

Pertama, mari buat data palsu untuk dua variabel: x dan 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])

Langkah 2: Visualisasikan datanya

Berikutnya, mari buat diagram sebar singkat untuk memvisualisasikan hubungan antara x dan y :

 import matplotlib. pyplot as plt

plt. scatter (x,y)
plt. show () 

Dari grafik terlihat terdapat pola pertumbuhan eksponensial yang jelas antara kedua variabel.

Oleh karena itu, tampaknya bijaksana untuk menggunakan persamaan regresi eksponensial untuk menggambarkan hubungan antar variabel, dibandingkan dengan model regresi linier.

Langkah 3: Sesuaikan model regresi eksponensial

Selanjutnya, kita akan menggunakan fungsi polyfit() untuk menyesuaikan model regresi eksponensial, menggunakan logaritma natural y sebagai variabel respon dan x sebagai variabel prediktor:

 #fit the model
fit = np. polyfit (x, np. log (y), 1)

#view the output of the model
print(fit)

[0.2041002 0.98165772]

Berdasarkan hasil tersebut, persamaan regresi eksponensial pas dapat dituliskan sebagai berikut:

ln(y) = 0,9817 + 0,2041(x)

Menerapkan e pada kedua ruas, kita dapat menulis ulang persamaannya sebagai berikut:

kamu = 2,6689 * 1,2264x

Kita dapat menggunakan persamaan ini untuk memprediksi variabel respon y berdasarkan nilai variabel prediktor x . Misalnya, jika x = 12, maka kita prediksi y adalah 30.897 :

kamu = 2,6689 * 1,2264 12 = 30,897

Bonus: Jangan ragu untuk menggunakan kalkulator regresi eksponensial online ini untuk secara otomatis menghitung persamaan regresi eksponensial untuk variabel prediktor dan respons tertentu.

Sumber daya tambahan

Cara melakukan regresi linier sederhana dengan Python
Cara melakukan regresi polinomial dengan Python
Cara melakukan regresi kuantil dengan Python

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *