R'de güç regresyonunun gerçekleştirilmesi (adım adım)


Güç regresyonu , aşağıdaki formu alan doğrusal olmayan bir regresyon türüdür:

y = axb

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ı

Bu tür regresyon, yanıt değişkeninin bir güce yükseltilmiş yordayıcı değişkene eşit olduğu durumları modellemek için kullanılır.

Aşağıdaki adım adım örnek, R’de belirli bir veri kümesi için güç regresyonunun 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.

 #create data
x=1:20
y=c(1, 8, 5, 7, 6, 20, 15, 19, 23, 37, 33, 38, 49, 50, 56, 52, 70, 89, 97, 115)

2. Adım: Verileri görselleştirin

Daha sonra x ile y arasındaki ilişkiyi görselleştirmek için bir dağılım grafiği oluşturalım:

 #create scatterplot
plot(x, y) 

Grafik, iki değişken arasında açık bir güç ilişkisinin olduğunu göstermektedir. Bu nedenle verilere doğrusal bir regresyon modeli yerine bir güç regresyon denklemi uydurmak daha akıllıca görünmektedir.

Adım 3: Güç regresyon modelini yerleştirin

Daha sonra, verilere bir regresyon modeli sığdırmak için lm() işlevini kullanacağız ve R’nin modeli yerleştirirken yanıt değişkeni log’u ve tahmin değişkeni log’u kullanması gerektiğini belirteceğiz:

 #fit the model
model <- lm(log(y)~ log(x))

#view the output of the model
summary(model)

Call:
lm(formula = log(y) ~ log(x))

Residuals:
     Min 1Q Median 3Q Max 
-0.67014 -0.17190 -0.05341 0.16343 0.93186 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 0.15333 0.20332 0.754 0.461    
log(x) 1.43439 0.08996 15.945 4.62e-12 ***
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.3187 on 18 degrees of freedom
Multiple R-squared: 0.9339, Adjusted R-squared: 0.9302 
F-statistic: 254.2 on 1 and 18 DF, p-value: 4.619e-12

Modelin genel F değeri 252,1’dir ve buna karşılık gelen p değeri son derece düşüktür (4,619e-12), bu da modelin bir bütün olarak faydalı olduğunu göstermektedir.

Çıkış tablosundaki katsayıları kullanarak, uygun güç regresyon denkleminin şöyle olduğunu görebiliriz:

ln(y) = 0,15333 + 1,43439ln(x)

Her iki tarafa da e uygulandığında denklemi aşağıdaki gibi yeniden yazabiliriz:

  • y = e 0,15333 + 1,43439ln(x)
  • y = 1,1657x 1,43439

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 41,167 olacağını tahmin ederiz:

y = 1,1657(12) 1,43439 = 41,167

Bonus: Belirli bir tahminci ve yanıt değişkeni için güç regresyon denklemini otomatik olarak hesaplamak amacıyla bu çevrimiçi güç regresyonu hesaplayıcısını kullanmaktan çekinmeyin.

Ek kaynaklar

R’de çoklu doğrusal regresyon nasıl gerçekleştirilir
R’de üstel regresyon nasıl gerçekleştirilir
R’de logaritmik regresyon nasıl gerçekleştirilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir