Sự phân phối của những dữ liệu này là gì?


8

Tôi đã nhận được dữ liệu và vẽ sơ đồ phân phối dữ liệu và sử dụng hàm qqnorm, nhưng dường như không tuân theo phân phối bình thường, vậy tôi nên sử dụng phân phối nào để loại bỏ dữ liệu?

Hàm phân phối tích lũy theo kinh nghiệm nhập mô tả hình ảnh ở đây

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


Một biểu đồ của biểu đồ cũng có thể hữu ích để kiểm tra. Nó có thể trông giống như một bản phân phối lệch, thay vì cần một mô hình hỗn hợp.
Giăng

1
Bạn có thể cho chúng tôi biết một chút về lý do tại sao bạn đang cố gắng mô tả phân phối này? Rốt cuộc, có rất nhiều lựa chọn thay thế cho việc đặt tên của một số hàm toán học nổi tiếng: làm mịn kernel, tóm tắt n-letter, chính ECDF, v.v. Tất cả đều là mô tả đầy đủ trong các cài đặt thích hợp.
whuber

Câu trả lời:


11

Tôi đề nghị bạn cho Lambert W x F đuôi nặng hoặc phân phối Lambert W x F thử nghiệm (từ chối trách nhiệm: Tôi là tác giả). Trong R chúng được thực hiện trong gói LambertW .

Họ nảy sinh từ một tham số, biến đổi phi tuyến tính của một biến ngẫu nhiên (RV) , để một (lệch) phiên bản nặng đuôi . Đối với là Gaussian, Lambert W x F đuôi nặng giảm phân phối của Tukey . (Ở đây tôi sẽ phác thảo phiên bản đuôi nặng, cái bị lệch là tương tự.)Y Lambert W × F F hXFY~Lambert W×FFh

Chúng có một tham số ( cho Lambert W x F) bị lệch điều chỉnh mức độ nặng của đuôi (độ lệch). Tùy chọn, bạn cũng có thể chọn các đuôi nặng trái và phải khác nhau để đạt được đuôi nặng và không đối xứng. Nó biến đổi một chuẩn thành Lambert W Gaussian theo gamma R U ~ N ( 0 , 1 ) × Z Z = U exp ( δδ0γRBạn~N(0,1)×Z

Z= =Bạnđiểm kinh nghiệm(δ2Bạn2)

Nếu có đuôi nặng hơn ; cho , .Z U δ = 0 Z Uδ>0 ZBạnδ= =0ZBạn

Nếu bạn không muốn sử dụng Gaussian làm đường cơ sở, bạn có thể tạo các phiên bản Lambert W khác của bản phân phối yêu thích của mình, ví dụ: t, thống nhất, gamma, hàm mũ, beta, ... Tuy nhiên, đối với tập dữ liệu của bạn nặng gấp đôi đuôi Lambert W x Gaussian (hoặc một phân phối Lambert W xt) dường như là một điểm khởi đầu tốt.

library(LambertW)
set.seed(10)

### Set parameters ####
# skew Lambert W x t distribution with 
# (location, scale, df) = (0,1,3) and positive skew parameter gamma = 0.1
theta.st <- list(beta = c(0, 1, 3), gamma = 0.1)
# double heavy-tail Lambert W x Gaussian
# with (mu, sigma) = (0,1) and left delta=0.2; right delta = 0.4 (-> heavier on the right)
theta.hh <- list(beta = c(0, 1), delta = c(0.2, 0.4))

### Draw random sample ####
# skewed Lambert W x t
yy <- rLambertW(n=1000, distname="t", theta = theta.st)

# double heavy-tail Lambert W x Gaussian (= Tukey's hh)
zz =<- rLambertW(n=1000, distname = "normal", theta = theta.hh)

### Plot ecdf and qq-plot ####
op <- par(no.readonly=TRUE)
par(mfrow=c(2,2), mar=c(3,3,2,1))
plot(ecdf(yy))
qqnorm(yy); qqline(yy)

plot(ecdf(zz))
qqnorm(zz); qqline(zz)
par(op)

ecdf và qqplot của các bản phân phối Lambert W x F xiên / nặng

Trong thực tế, tất nhiên, bạn phải ước tính , trong đó là tham số của phân phối đầu vào của bạn (ví dụ: cho Gaussian hoặc cho bản phân phối ; xem giấy để biết chi tiết):β β = ( μ , σ ) β = ( c , s , ν ) tθ= =(β,δ)ββ= =(μ,σ)β= =(c,S,ν)t

### Parameter estimation ####
mod.Lst <- MLE_LambertW(yy, distname="t", type="s")
mod.Lhh <- MLE_LambertW(zz, distname="normal", type="hh")

layout(matrix(1:2, ncol = 2))
plot(mod.Lst)
plot(mod.Lhh)

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

Vì thế hệ đuôi nặng này dựa trên sự biến đổi tính toán của RV / dữ liệu, bạn có thể xóa đuôi nặng khỏi dữ liệu và kiểm tra xem bây giờ chúng có tốt không , tức là nếu chúng là Gaussian (và kiểm tra nó bằng các phép thử Normality).

### Test goodness of fit ####
## test if 'symmetrized' data follows a Gaussian
xx <- get_input(mod.Lhh)
normfit(xx)

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

Điều này làm việc khá tốt cho các tập dữ liệu mô phỏng. Tôi đề nghị bạn hãy dùng thử và xem nếu bạn cũng có thể Gaussianize()dữ liệu của mình .

Tuy nhiên, như @whuber đã chỉ ra, bimodality có thể là một vấn đề ở đây. Vì vậy, có thể bạn muốn kiểm tra dữ liệu đã chuyển đổi (không có đuôi nặng) những gì đang xảy ra với tính chất lưỡng tính này và do đó cung cấp cho bạn thông tin chi tiết về cách mô hình hóa dữ liệu (bản gốc) của bạn.


+1 Rất rõ ràng và minh họa độc đáo: bạn đặt một số công việc để chia sẻ những ý tưởng này với chúng tôi và tôi cảm ơn bạn.
whuber

γRθδ

1
@Macro: Tôi đã chỉnh sửa trong bài viết gốc để làm rõ hai điểm này.
Georg M. Goerg

Tôi là một người hâm mộ và bắt đầu làm việc với một phiên bản giống như học hỏi ở đây: github.com/gregversteeg/gaussianize
Greg Ver Steeg

7

Điều này trông giống như một phân phối bất đối xứng có đuôi dài hơn, theo cả hai hướng, so với phân phối bình thường.

  • Bạn có thể thấy độ dài của đuôi vì các điểm quan sát cực hơn so với các điểm được mong đợi theo phân phối bình thường, ở cả bên trái và bên phải (tức là chúng nằm bên dưới và bên trên đường kẻ, tương ứng).

  • Bạn có thể thấy sự bất đối xứng bởi vì, ở phần đuôi bên phải, mức độ mà các điểm cực trị hơn so với những gì được mong đợi trong phân phối bình thường lớn hơn ở phần đuôi bên trái.

Tôi không thể nghĩ ra bất kỳ bản phân phối "đóng hộp" nào có hình dạng này nhưng không quá khó để "nấu chín" một bản phân phối có các đặc tính nêu trên.

Dưới đây là một ví dụ mô phỏng (trong R):

set.seed(1234)
x=rexp(1e3)
y=-rexp(1e3,rate=2)
z=c(x,y)
qqnorm(z)
qqline(z) # see below for the plot. 
plot( ecdf(z) ) # see below for plot (2nd plot)

exponentTôimộttôi(1)exponentTôimộttôi(2)

Ví dụ này tạo ra một qqplot và CDF theo kinh nghiệm khá giống nhau (định tính) với những gì bạn đang thấy:

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


1
Các mô hình hỗn hợp +1 rất hữu ích. Đặc biệt nếu bạn có dữ liệu được tạo trong hai hoặc nhiều trường hợp khác nhau.
Seth

+1 Việc sử dụng phân phối linh hoạt cũng có thể được xem xét.

@Procrastinator, bạn đang đề cập đến phân phối linh hoạt nào (hoặc đó là một thuật ngữ kỹ thuật)?
Macro

Ví dụ: phân phối xiên: 1 , 2 , 3 , 4 , 5 . Chúng không đồng nhất, chứa tham số độ lệch và tham số kurtosis và tránh giả định trong các mô hình hỗn hợp có hai hoặc nhiều quần thể tạo ra các quan sát, như @Seth đã đề cập.

1
t

0

Để tìm ra phân phối nào phù hợp nhất, trước tiên tôi sẽ xác định một số phân phối mục tiêu tiềm năng: Tôi sẽ nghĩ về quy trình thực tế tạo ra dữ liệu, sau đó tôi sẽ phù hợp với một số mật độ tiềm năng cho dữ liệu và so sánh điểm số loglik của họ để xem phân phối tiềm năng nào phù hợp nhất. Điều này dễ dàng trong R với chức năng fitdistr trong thư viện MASS.

Nếu dữ liệu của bạn giống như z của Macro thì:

>fitdistr(z,'cauchy',list(location=mean(z),scale=sqrt(sd(z))))$loglik
[1] -2949.068

> fitdistr(z,'normal')$loglik
[1] -3026.648

> fitdistr(z,'t')$loglik
[1] -2830.861

Vì vậy, điều này mang lại cho phân phối t là phù hợp nhất (trong số những người chúng tôi đã thử) cho dữ liệu của Macro. xác nhận điều này với một số qqplots bằng cách sử dụng các tham số từ fitdistr.

> qqplot(z,rt(length(z),df=2.7))  

Sau đó so sánh cốt truyện này với phân phối khác phù hợp.


1
t

@Macro Nhiều bản phân phối 'ngoài giá' có thể xử lý cả các tình huống bị lệch và nặng. F và Gamma xuất hiện trong tâm trí, cùng với gần như tất cả các phân phối tham số 3 và 4. Tôi vừa thêm một câu trả lời để người đăng ban đầu sẽ có ý tưởng về cách định lượng 'mức độ phù hợp' và so sánh bằng số.
Seth

Tôi nhận được quan điểm của bạn nhưng tôi chỉ đang cố gắng tìm hiểu xem bất kỳ phân phối "ngoài giá" nào sẽ hoạt động ở đây. Cả Gamma và F đều không âm và tôi không nghĩ Gamma có thể đạt được loại hình này, ngay cả khi bạn thay đổi dữ liệu một cách thích hợp để nó không âm.
Macro

Seth và @Macro, âm mưu EDF trong câu hỏi thể hiện tính đơn giản, vì vậy hãy quên việc đạt được sự phù hợp tốt với phân phối thông thường nếu cần phải chụp chế độ thứ hai đó. Tại thời điểm này, chúng tôi không có một tiêu chí hiệu quả để đề xuất sự phù hợp. Điều gì sẽ xảy ra nếu OP có dư từ dữ liệu lũ lụt hoặc thảm họa tài chính và do đó phải có một sự phù hợp tốt ở phần đuôi trên? Điều gì sẽ xảy ra nếu anh ấy / cô ấy tách các chế độ? Các câu trả lời sẽ rất khác nhau tùy thuộc vào ứng dụng. Phân phối phù hợp được nhiều hơn một bài tập toán học mù!
whuber
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.