Làm cách nào tôi có thể tính giá trị p đã cho Chi Squared và Độ tự do? Ví dụ: giá trị p chính xác của Chi Squared = 15 với df = 2 là bao nhiêu?
Làm cách nào tôi có thể tính giá trị p đã cho Chi Squared và Độ tự do? Ví dụ: giá trị p chính xác của Chi Squared = 15 với df = 2 là bao nhiêu?
Câu trả lời:
Trong các số liệu thống kê được áp dụng, các số liệu thống kê kiểm tra được phát sinh là các tổng của phần dư bình phương, hoặc từ các hiệu ứng bình phương hoặc từ các khác biệt về khả năng đăng nhập. Trong tất cả các ứng dụng này, mục đích là để kiểm tra xem một số tham số vectơ có bằng 0 so với thay thế không phải là không và thống kê số liệu có liên quan đến kích thước bình phương của hiệu ứng quan sát được hay không. Giá trị p được yêu cầu là xác suất đuôi bên phải cho giá trị hình chữ nhật, trong R cho ví dụ của bạn là:
> pchisq(15, df=2, lower.tail=FALSE)
[1] 0.0005530844
Đối với các giá trị df hoặc thống kê khác, rõ ràng bạn chỉ cần thay thế chúng vào mã trên.
Tất cả các hàm xác suất tích lũy trong R tính toán xác suất đuôi trái theo mặc định. Tuy nhiên, họ cũng có một lower.tail
đối số và bạn luôn có thể đặt điều này FALSE
để có xác suất đuôi đúng. Đó là một thực hành tốt để làm điều này hơn là tính toán như bạn có thể thấy trong một số sách giáo khoa tiểu học.
R có một bộ các hàm xác suất cho mật độ hoặc khối lượng ở dạng d*
(ví dụ dbeta
, dchisq
) và phân phối ở dạng p*
(ví dụ pf
, pgamma
). Bạn có thể muốn bắt đầu từ đó.
Có, có thể tính giá trị chi bình phương cho một giá trị p (p) nhất định và bậc tự do (df). Dưới đây là cách đi về nó:
Để xác minh, trước tiên tôi tính p cho một giá trị chi bình phương = 1.1 và df = 1:
pchisq (1.1, df = 1, low.tail = FALSE) # câu trả lời là p = 0.2942661
Bây giờ, để đi lùi bằng cách sử dụng p và df để tính giá trị chi bình phương, tôi đã sử dụng p = 0,2942661 tôi thu được từ phía trên và df = 1 ở trên:
qchisq (0.2942661, 1, low.tail = FALSE) # câu trả lời là 1.1 như trong giải pháp đầu tiên.
Vì vậy, bằng cách sử dụng ví dụ của bạn về Chi Squared = 15 với df = 2, các giải pháp dưới đây:
pchisq (15, df = 2, thấp hơn.tail = FALSE) # câu trả lời: p = 0,0005530844
qchisq (0,0005530844, 2, low.tail = FALSE) # answer: chi-vuông = 15
Hi vọng điêu nay co ich!!!
Thử,
pchisq(chi,df)
trong ví dụ của bạn,
pchisq(15,2)
[1] 0.9994469
pchisq(15, 2, lower.tail=FALSE)
, hoặc 1-pchisq(15, 2)
, đó là 0.0005530844
.