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