Chuyển đổi Chi bình phương sang phân phối chuẩn


8

Mối quan hệ giữa tiêu chuẩn bình thường và phân phối chi bình phương được biết đến. Mặc dù vậy, tôi đã tự hỏi, liệu có một sự chuyển đổi nào có thể dẫn từ một trở lại phân phối chuẩn thông thường không?χ2(1)

Có thể dễ dàng nhận thấy rằng phép biến đổi căn bậc hai không hoạt động vì phạm vi của nó chỉ là số dương. Tôi tin rằng phân phối kết quả được gọi là gấp bình thường . Có một mẹo thông minh mà làm việc ở đây?

Câu trả lời:


9

Một tùy chọn là khai thác thực tế là với bất kỳ biến ngẫu nhiên liên tục thì sau đó, là đồng nhất (hình chữ nhật) trên [0, 1]. Sau đó, một phép biến đổi thứ hai sử dụng CDF nghịch đảo có thể tạo ra một biến ngẫu nhiên liên tục với phân phối mong muốn - không có gì đặc biệt về chi bình phương ở mức bình thường ở đây. @Glen_b có nhiều chi tiết hơn trong câu trả lời của anh ấy.XFX(X)

Nếu bạn muốn làm điều gì đó kỳ lạ và tuyệt vời, ở giữa hai phép biến đổi đó, bạn có thể áp dụng phép biến đổi thứ ba ánh xạ các biến thống nhất trên [0, 1] sang các biến thống nhất khác trên [0, 1]. Ví dụ: hoặc cho mọi hoặc thậm chí cho và cho .u1uuu+kmod1kRuu+0.5u[0,0.5]u1uu(0.5,1]

Nhưng nếu chúng ta muốn một phép biến đổi đơn điệu từ sang thì chúng ta cần các lượng tử tương ứng của chúng được ánh xạ với nhau. Các biểu đồ sau với các deciles bóng mờ minh họa điểm; lưu ý rằng tôi đã phải cắt bỏ màn hình hiển thị mật độ gần bằng không.Xχ12YN(0,1)χ12

Chi bình phương phân phối với một mức độ tự do và deciles bóng mờ Phân phối chuẩn thông thường với deciles shaded

Đối với phép biến đổi tăng đơn điệu, ánh xạ từ đỏ đậm sang đỏ đậm, v.v., bạn sẽ sử dụng . Đối với phép biến đổi giảm đơn điệu, ánh xạ từ đỏ đậm sang xanh đậm, v.v., bạn có thể sử dụng ánh xạ trước khi áp dụng CDF nghịch đảo, vì vậy . Đây là mối quan hệ giữa và đối với phép biến đổi ngày càng tăng, cũng cho thấy manh mối về cách các bó lượng tử cho phân bố chi bình phương ở phía bên trái!Y=Φ1(Fχ12(X))u1uY=Φ1(1Fχ12(X))XY

Ánh xạ từ chi bình phương với 1 df đến tiêu chuẩn bình thường

Nếu bạn muốn cứu vãn căn bậc hai biến đổi trên , một lựa chọn là sử dụng một Rademacher biến ngẫu nhiên . Phân phối Rademacher rời rạc, vớiXχ12W

P(W=1)=P(W=1)=12

Nó thực chất là một Bernoulli với đã được biến đổi bằng cách kéo dài theo hệ số tỷ lệ hai sau đó trừ đi một. Bây giờ là tiêu chuẩn thông thường - thực sự chúng tôi đang quyết định ngẫu nhiên nên lấy gốc tích cực hay tiêu cực!p=12WX

Đó là một chút gian lận vì nó thực sự là một sự biến đổi của chứ không phải một mình. Nhưng tôi nghĩ rằng nó đáng được đề cập vì có vẻ như trong tinh thần của câu hỏi, và một luồng các biến Rademacher đủ dễ để tạo ra. Ngẫu nhiên, và sẽ là một ví dụ khác về các biến thông thường không tương thích nhưng phụ thuộc. Đây là một biểu đồ cho thấy nơi các deciles của được ánh xạ tới; hãy nhớ rằng bất cứ điều gì ở phía bên phải của số 0 là trong đó và bên trái là . Lưu ý cách các giá trị xung quanh 0 được ánh xạ từ các giá trị thấp của và các đuôi (cả hai cực trái và phải) được ánh xạ từ các giá trị lớn của(W,X)XZWZχ12W=1W=1XX .

Ánh xạ chi bình phương vào phân phối bình thường

Mã cho các ô ( xem thêm bài viết Stack Overflow này ):

require(ggplot2)
delta     <- 0.0001 #smaller for smoother curves but longer plot times
quantiles <- 10    #10 for deciles, 4 for quartiles, do play and have fun!

chisq.df <- data.frame(x = seq(from=0.01, to=5, by=delta)) #avoid near 0 due to spike in pdf
chisq.df$pdf <- dchisq(chisq.df$x, df=1)
chisq.df$qt <- cut(pchisq(chisq.df$x, df=1), breaks=quantiles, labels=F)
ggplot(chisq.df, aes(x=x, y=pdf)) +
  geom_area(aes(group=qt, fill=qt), color="black", size = 0.5) +
  scale_fill_gradient2(midpoint=median(unique(chisq.df$qt)), guide="none") +
  theme_bw() + xlab("x")

z.df     <- data.frame(x = seq(from=-3, to=3, by=delta))
z.df$pdf <- dnorm(z.df$x)
z.df$qt  <- cut(pnorm(z.df$x),breaks=quantiles,labels=F)
ggplot(z.df, aes(x=x,y=pdf)) +
  geom_area(aes(group=qt, fill=qt), color="black", size = 0.5) +
  scale_fill_gradient2(midpoint=median(unique(z.df$qt)), guide="none") +
  theme_bw() + xlab("y")

#y as function of x
data.df <- data.frame(x=c(seq(from=0, to=6, by=delta)))
data.df$y <- qnorm(pchisq(data.df$x, df=1))
ggplot(data.df, aes(x,y)) + theme_bw() + geom_line()

#because a chi-squared quartile maps to both left and right areas, take care with plotting order
z.df$qt2 <- cut(pchisq(z.df$x^2, df=1), breaks=quantiles, labels=F) 
z.df$w <- as.factor(ifelse(z.df$x >= 0, 1, -1))
ggplot(z.df, aes(x=x,y=pdf)) +
  geom_area(data=z.df[z.df$x > 0 | z.df$qt2 == 1,], aes(group=qt2, fill=qt2), color="black", size = 0.5) +
  geom_area(data=z.df[z.df$x <0 & z.df$qt2 > 1,], aes(group=qt2, fill=qt2), color="black", size = 0.5) +
  scale_fill_gradient2(midpoint=median(unique(z.df$qt)), guide="none") +
  theme_bw() + xlab("y")

1
Đây là một mẹo rất thông minh, tôi thích nó :). Cảm ơn bạn.
JohnK

5

[ Chà, tôi không thể xác định được bản sao mà tôi nghĩ là có; gần nhất tôi đến là đề cập đến thực tế cho đến cuối câu trả lời này . (Có thể nó chỉ được thảo luận trong các bình luận về một số câu hỏi, nhưng có lẽ có một bản sao và tôi chỉ bỏ qua nó.) Tôi sẽ đưa ra câu trả lời ở đây sau tất cả. ]

Nếu là chi-vuông, với là CDF của nó, và là lũy của bình thường, sau đó là bình thường. Điều này là hiển nhiên vì biến đổi tích phân xác suất của cho đồng phục và là bình thường. Vì vậy, chúng ta có một sự chuyển đổi đơn điệu của chi bình phương thành bình thường.XFΦΦ1(F(X))XΦ1(U)

Thủ thuật tương tự làm việc với bất kỳ hai biến liên tục.

Điều này cung cấp cho chúng ta một ví dụ gọn gàng cho các phiên bản khác nhau của câu hỏi "có phải là không tương thích bình thường Y, Z bivariate bình thường?" xuất hiện, vì nếu Z là tiêu chuẩn bình thường và , thì đều bình thường và chúng không được sửa chữa, nhưng chúng chắc chắn phụ thuộc (và có một mối quan hệ hai bên khá đẹp)Y=Φ1(Fχ12(Z2))Z,Y

Phép biến đổi :T(z)=Φ1(Fχ12(z2))

nhập mô tả hình ảnh ở đây

Biểu đồ của một mẫu lớn các giá trị :Z+Y

nhập mô tả hình ảnh ở đây


Bạn có thể thêm một vài từ vào câu trả lời của bạn để giải thích tại sao và không tương quan? Nó hoàn toàn không rõ ràng đối với tôi, nhưng sau đó, có lẽ tôi chỉ không nhìn thấy mọi thứ từ quan điểm chính xác. ZY
Dilip Sarwate

@Dilip có tâm là 0 và phép biến đổi chúng ta áp dụng để lấy là đối xứng khoảng 0. Vậy . ZZYE(YZ)=0
Glen_b -Reinstate Monica

Chà, chúng ta cần chỉ ra thêm một chút nữa để chắc chắn E (YZ) là hữu hạn, chẳng hạn, nhưng điều đó sẽ không có vấn đề gì.
Glen_b -Reinstate Monica

Ánh xạ cũng có thể được nhìn thấy độc đáo trong các ô mật độ bình thường trong câu trả lời của tôi - bản đồ dưới cùng (màu đỏ ở giữa) đến bản đồ trên cùng (màu đỏ bên trái), với ánh xạ màu đỏ sang màu đỏ và màu xanh sang màu xanh Đó là một mối quan hệ khá! zT(z)
Cá bạc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.