Suy luận với dữ liệu số trong R
Mine Cetinkaya-Rundel
Associate Professor of the Practice, Duke University
Câu hỏi động lực: Liệu điều trị bằng tế bào gốc phôi có cải thiện chức năng tim sau nhồi máu cơ tim tốt hơn liệu pháp truyền thống không?
Dữ liệu: stem.cell từ gói openintro
library(openintro)
data(stem.cell)
trmt before after
1 ctrl 35.25 29.50
2 ctrl 36.50 29.50
3 ctrl 39.75 36.25
... ... ...
n esc 53.75 51.00
Bước 1. Tính change cho từng con cừu: chênh lệch giữa trước và sau về khả năng bơm tim của từng con.
trmt before after change
1 ctrl 35.25 29.50 ?
2 ctrl 36.50 29.50 ?
3 ctrl 39.75 36.25 ?
... ... ...
n esc 53.75 51.00 ?
Bước 2. Đặt giả thuyết:
$H_0: \mu_{esc} = \mu_{ctrl}$; Không có khác biệt về mức thay đổi trung bình giữa nhóm điều trị và đối chứng.
$H_A: \mu_{esc} > \mu_{ctrl}$; Có khác biệt về mức thay đổi trung bình giữa nhóm điều trị và đối chứng.
Bước 3. Tiến hành kiểm định giả thuyết.
change lên 18 thẻ.change giữa điều trị và đối chứng.Dùng gói infer để thực hiện kiểm định:
library(infer)
Bắt đầu với data frame và specify mô hình:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
...
Khai báo giả thuyết không (không khác biệt giữa các trung bình):
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
hypothesize(null = __) %>% # "independence" or "point"
...
Generate mẫu lại giả định $H_0$ đúng:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
hypothesize(null = __) %>% # "independence" or "point"
generate(reps = __, type = __) %>% # "bootstrap", "permute", or "simulate"
...
Calculate thống kê kiểm định:
library(infer)
diff_ht_mean <- stem.cell %>%
specify(__) %>% # y ~ x
hypothesize(null = __) %>% # "independence" or "point"
generate(reps = _N_, type = __) %>%# "bootstrap", "permute", or "simulate"
calculate(stat = "diff in means") # type of statistic to calculate
Tính p-value là tỷ lệ mô phỏng mà chênh lệch mô phỏng giữa trung bình mẫu ít nhất cực đoan như giá trị quan sát
$$P ((\bar{x}_{esc,sim} - \bar{x}_{ctrl,sim}) \ge (\bar{x}_{esc,obs} - \bar{x}_{ctrl,obs}))$$
Suy luận với dữ liệu số trong R