Chi-Square test of independence

A/B Testing ใน R

Lauryn Burleigh

Data Scientist

ตารางความถี่

  • ความสัมพันธ์ระหว่างตัวแปรเชิงนามบัญญัติ
    • การกินหน้าพิซซ่าอีกครั้ง
  • ตารางความถี่ — จำนวนครั้งที่เงื่อนไขแต่ละคู่เกิดขึ้นพร้อมกัน
    • พิซซ่าหน้าเดียว: ตัวแปร 1
    • จะกินอีก: ตัวแปร 2
table(Pizza$Topping, Pizza$EatAgain)
             Maybe  No Yes
  Cheese       207  90 703
  Pepperoni    147 101 752
A/B Testing ใน R

สมมติฐาน

  • สมมติฐานหลัก: หน้าพิซซ่าและความสนใจที่จะกินอีกไม่มีความสัมพันธ์กัน
  • สมมติฐานทางเลือก: หน้าพิซซ่าและความสนใจที่จะกินอีกมีความสัมพันธ์กัน

 

สรุปสาเหตุไม่ได้

ภาพถ่ายชิ้นพิซซ่า

A/B Testing ใน R

ขนาดตัวอย่าง

library(pwr)
pwr.chisq.test(w = 0.1, df = 2, 
               power = 0.80, 
               sig.level = 0.05)
     Chi squared power calculation 
              w = 0.1
              N = 963.4689
             df = 2
      sig.level = 0.05
          power = 0.8
NOTE: N is the number of observations
  • w:
    • เล็ก: 0.10
    • กลาง: 0.30
    • ใหญ่: 0.50
  • องศาแห่งเสรีภาพ:
    • (จำนวนเงื่อนไขของตัวแปร 1 - 1) * (จำนวนเงื่อนไขของตัวแปร 2 - 1)
    • (2-1) * (3-1) = 2

 

ต้องมีค่าอย่างน้อย 5 ในทุกการรวมกันของตัวแปร

A/B Testing ใน R

Chi-square test

freqtbl <- table(Pizza$Topping, 
                 Pizza$EatAgain) 
chisq.test(freqtbl)
    Pearson's Chi-squared test

data:  freqtbl
X-squared = 12.453, df = 2, 
p-value = 0.001976

 

ขนาดตัวอย่างขนาดใหญ่: มากกว่า 1,000

A/B Testing ใน R

ขนาดผลกระทบ

  • ขนาดผลกระทบ: w
  • ความน่าจะเป็น
probtbl <- freqtbl/sum(freqtbl) 

library(pwr)
ES.w2(probtbl)
  • เล็ก: 0.10
  • กลาง: 0.30
  • ใหญ่: 0.50
[1] 0.07890872
A/B Testing ใน R

กำลังทางสถิติ

pwr.chisq.test(w = 0.079, df = 2, 
               N = 1000, 
               sig.level = 0.002)
     Chi squared power calculation 

              w = 0.079
              N = 1000
             df = 2
      sig.level = 0.002
          power = 1

NOTE: N is the number of observations
A/B Testing ใน R

มาฝึกกันเถอะ!

A/B Testing ใน R

Preparing Video For Download...