Các yếu tố trong A/B testing

A/B Testing bằng R

Lauryn Burleigh

Data Scientist

Cân nhắc khi A/B testing

Chỉ dùng A/B nếu...

  • Mẫu/người dùng đủ lớn và phù hợp
  • Có thời gian thiết kế và kiểm định
  • Giả thuyết rõ ràng

Cân nhắc khi A/B test

  • Dao động dữ liệu
  • Số lượng biến
  • Hồi quy về trung bình
A/B Testing bằng R

Dao động trong dữ liệu

  • Để chính xác, cần mẫu đại diện cho toàn bộ quần thể
  • Dao động ảnh hưởng kết quả
    • Thay đổi ở đối tượng
    • Ngày trong tuần
    • Ngày lễ
    • Dư luận

Biểu đồ đường: người dùng quay lại giảm rồi tăng lại, người dùng mới tăng.

Số đơn hàng tăng vào dịp lễ mùa đông.

Số đơn hàng tăng trong thời gian khuyến mãi và giảm ngoài thời gian đó.

A/B Testing bằng R

Ví dụ về dao động

normaldist <- rnorm(10000) 
datasample <- sample(normaldist, 10)
ggplot() + 
    aes(datasample) +
    geom_histogram(bins = 8)

Biểu đồ tần suất của 10 điểm dữ liệu rải khắp trục x.

Biểu đồ tần suất của 10 điểm dữ liệu với cột ở đầu, giữa và cuối trục x.

Biểu đồ tần suất của 10 điểm dữ liệu với cột chủ yếu ở giữa trục x.

A/B Testing bằng R

Số lượng biến

  • Một biến - lý tưởng
  • Một topping/một biến
    • Đánh giá từng topping/điều kiện
    • Phô mai: biến đối chứng
    • Pepperoni: biến topping
  • Hai topping/nhiều biến
    • Đánh giá tổ hợp
    • Cặp: ớt chuông & hành tây, ô liu & tỏi
    • Không có đối chứng

Pizza phô mai và pepperoni (một topping) với 3 người ở mỗi nhóm và pizza hai topping (ớt chuông với hành tây, ô liu với tỏi) với 3 người ở mỗi nhóm.

A/B Testing bằng R

Biến và lỗi loại I

  • Nhiều biến -> nhiều phân tích
    • Tăng lỗi loại I
  • Mức ý nghĩa thường dùng: 5%
    • alpha: 0.05
    • Xác suất 5% mắc lỗi loại I
  • Mức tin cậy: 100 - mức ý nghĩa
    • Dùng để tính FWER (family-wise error rate)
      • 1 - Xác suất không có dương tính giả

Tính family-wise error rate

  • Mức ý nghĩa: 5%
  • Mức tin cậy: 95%
  • Số phép kiểm định: 10
1 - (1-0.05)^10

1 - (0.95)^10
0.40126306076

40%

A/B Testing bằng R

Hồi quy về trung bình

  • Giá trị cực đoan sẽ được trung bình hóa khi có thêm dữ liệu
  • Nguy cơ lỗi loại I
  • So sánh với nhóm đối chứng

Biểu đồ đường cho thấy nhiều lượt gửi mới lúc đầu nhưng dần hồi quy về trung bình theo thời gian.

Biểu đồ đường cho thấy nút gốc không đổi, còn nhóm thay đổi ban đầu tăng gửi mới rồi hồi quy về trung bình và gặp đường không đổi.

A/B Testing bằng R

Hồi quy về trung bình

  • Cỡ mẫu nhỏ kém chính xác
  • Nguy cơ lỗi loại I
  • Thêm dữ liệu -> gần đúng trung bình thật
ID Mức thích [1-10]
01 1
02 10
03 9
mean(c(1, 10))
5.5
mean(c(1, 10, 9))
6.6666
A/B Testing bằng R

Ayo berlatih!

A/B Testing bằng R

Preparing Video For Download...