Pearson korelasyonu

R ile A/B Testi

Lauryn Burleigh

Data Scientist

Pearson varsayımları

  • Korelasyon testi seçimi: verinin özellikleri
  • Pearson korelasyonu
    • Doğrusal
    • Normal dağılım

Grafikte sol alt köşeden sağ üste artan doğrusal çizgi.

Standart normal dağılım grafiği.

R ile A/B Testi

Pearson korelasyonu ve A/B testleri

  • Grup A: Peynirli pizza
  • Grup B: Sucuklu pizza

 

  • Pizza yeme süresi ile keyif arasındaki ilişki

Grupları yok sayın

  • Sıfır hipotezi: yeme süresi ile keyif arasında ilişki yok

Her grup

  • Sıfır hipotezi: yeme süresi ile Peynirli pizzadan alınan keyif arasında ilişki yok
  • Sıfır hipotezi: yeme süresi ile Sucuklu pizzadan alınan keyif arasında ilişki yok
R ile A/B Testi

Örneklem büyüklüğünü belirleme

  • r beklenen etki (cor() ile bulunur)
  • Sıfırı reddettiğimiz sig.level
library(pwr)
pwr.r.test(r = 0.3, power = 0.80, 
           sig.level = 0.05)
    yaklaşık korelasyon gücü 
 hesaplaması (arctangh dönüşümü) 

              n = 84.07364
              r = 0.3
      sig.level = 0.05
          power = 0.8
    alternative = two.sided
R ile A/B Testi

Doğrusallığı değerlendirme

ggplot(pizza, aes(x = enjoyment, 
                  y = time)) + 
    geom_point()

x ekseninde keyif, y ekseninde süre ile pozitif doğrusal ilişki gösteren saçılım grafiği.

ggplot(pizza, aes(x = enjoyment, 
                  y = time)) + 
    geom_point()

x ekseninde keyif, y ekseninde süre ile pozitif doğrusal ilişki gösteren saçılım grafiği; sol altta bir küme, sağ üstte belirgin ayrı bir küme.

R ile A/B Testi

Normalliği değerlendirme

shapiro.test(pizza$time)
    Shapiro-Wilk normallik testi
veri:  pizza$time
W = 0.98686, p-value = 0.4282
  • Veri normal
shapiro.test(pizza$enjoyment)
    Shapiro-Wilk normallik testi
veri:  pizza$enjoyment
W = 0.98916, p-value = 0.5971
  • Veri normal
R ile A/B Testi

Grupları yok sayarak Pearson

cor.test(~ time + enjoyment, 
         data = pizza, 
         method = "pearson")

 

Varyans oranı: cor^2

0.30^2
[1] 0.09
Pearson çarpım-anlık korelasyonu

veri:  time ve enjoyment
t = 22.304, df = 88, p-value = 0.0218
alternatif hipotez: gerçek korelasyon
0'a eşit değildir
%95 güven aralığı:
 0.8833166 0.9479256
örnek tahminleri:
      cor 
0.3021878
R ile A/B Testi

Gruplar içinde Pearson

cor.test(~ time + enjoyment, 
         data = pizza, 
         subset = 
             (Topping == "Cheese"),
         method = "pearson")
Pearson çarpım-anlık korelasyonu

veri:  Time ve Enjoy
t = 11.121, df = 98, p-value < 2.2e-16
alternatif hipotez: gerçek korelasyon 
0'a eşit değildir
%95 güven aralığı:
 0.6451710 0.8226595
örnek tahminleri:
     cor 
0.746935 
R ile A/B Testi

Güç analizi

Grupları yok sayarak Pearson:

Pearson çarpım-anlık korelasyonu

veri:  time ve enjoyment
t = 22.304, df = 88, p-value = 0.0218
alternatif hipotez: gerçek 
korelasyon 0'a eşit değildir
%95 güven aralığı:
 0.8833166 0.9479256
örnek tahminleri:
      cor 
0.3021878
library(pwr)
pwr.r.test(r = 0.302, n = 100, 
           sig.level = 0.022)
    yaklaşık korelasyon gücü 
 hesaplaması (arctangh dönüşümü) 

              n = 100
              r = 0.302
      sig.level = 0.022
          power = 0.7853514
    alternative = two.sided
R ile A/B Testi

Ayo berlatih!

R ile A/B Testi

Preparing Video For Download...