Vba'da linest fonksiyonu nasıl kullanılır (örnekle)


Doğrusal bir regresyon modeline uymak için VBA’da LinEst yöntemini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 LinEst(Arg1, Arg2, Arg3, Arg4)

Altın:

  • Arg1 : y değerlerinin kümesi
  • Arg2 : x değerlerinin kümesi
  • Arg3 (isteğe bağlı) : DOĞRU = müdahaleyi normal şekilde hesaplayın, YANLIŞ = müdahaleyi sıfıra zorlayın
  • Arg4 (isteğe bağlı) : DOĞRU = ek regresyon istatistiklerini hesapla, YANLIŞ = yalnızca katsayıları hesapla

Aşağıdaki örnek, VBA’da bir regresyon modeline pratik olarak uyum sağlamak için LinEst yönteminin nasıl kullanılacağını gösterir.

Örnek: VBA’da LinEst işlevi nasıl kullanılır?

Bir tahmin değişkeni (x) ve bir yanıt değişkeni (y) içeren aşağıdaki veri setine sahip olduğumuzu varsayalım:

Bu veri kümesine basit bir doğrusal regresyon modeli sığdırmak için LinEst yöntemini kullanan aşağıdaki makroyu oluşturabiliriz:

 Sub UseLinEst()
Range(" D1:E1 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "))
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Sonuç değerleri regresyon modelinin katsayılarını temsil eder:

  • β 0’ın katsayısı 3,52169’dur .
  • β1’in katsayısı 0,693717’dir .

Bu değerleri kullanarak bu basit regresyon modelinin denklemini yazabiliriz:

y = 3,52169 + 0,693717(x)

Bunu, yordayıcı değişken x’teki her ilave bir birimlik artışın, yanıt değişkeni y’deki ortalama 0,693717’lik bir artışla ilişkili olduğu şeklinde yorumluyoruz.

Orijinal terimi, x sıfır olduğunda y’nin ortalama değerinin 3,52169 olacağı şeklinde yorumluyoruz.

Ek regresyon istatistikleri üretmek için LinEst yöntemini kullanmak istiyorsak aşağıdaki sözdizimini kullanabiliriz:

 Sub UseLinEst()
Range(" D1:E5 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "), True, True)
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Aşağıdaki ekran görüntüsü sonuçtaki her değerin açıklamasını sağlar:

LinEst yönteminin son argümanına True sağlayarak birkaç ek regresyon istatistiği hesaplayabiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Değerler listesi nasıl sınıflandırılır
VBA: Aralığın standart sapması nasıl hesaplanır
VBA: Ağırlıklı ortalama nasıl hesaplanır

Yorum ekle

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