এই সমস্যাটি দ্রুত ট্র্যাপিজয়েডাল বিতরণের পরিমাণ নির্ধারণের একটিকে হ্রাস করা যেতে পারে ।
আসুন আমরা পি ( এক্স ) = ইউ 1 ⋅ 1 হিসাবে প্রক্রিয়াটি আবার
লিখি
যেখানে ইউ 1 এবং ইউ 2 আইআইড ইউ ( - 1 , 1 ) এলোমেলো পরিবর্তনশীল; এবং, প্রতিসম দ্বারা,এটি প্রক্রিয়া হিসাবেএকইপ্রান্তিকবিতরণ আছে
¯ P ( x ) = U 1 ⋅ | 1
P(x)=U1⋅12sinx+U2⋅12cosx+12(sinx+cosx),
U1U2U(−1,1)
প্রথম দুটি পদ একটি প্রতিসম
ট্র্যাপিজয়েডাল ঘনত্বনির্ধারণ করেযেহেতু এটি দুটি গড়-শূন্য ইউনিফর্ম র্যান্ডম ভেরিয়েবলের যোগফল (সাধারণভাবে, বিভিন্ন অর্ধ-প্রস্থের সাথে)। শেষ শব্দটি কেবল এই ঘনত্বের অনুবাদে ফলাফল করে এবং কোয়ান্টাইলটি এই অনুবাদটির সাথে সমান হয় (অর্থাত্, স্থানান্তরিত বিতরণের পরিমাণটি কেন্দ্রিক বিতরণের স্থানান্তরিত কোয়ান্টাইল)।
P¯¯¯¯(x)=U1⋅∣∣∣12sinx∣∣∣+U2⋅∣∣∣12cosx∣∣∣+12(sinx+cosx).
ট্র্যাপিজয়েডাল বিতরণের পরিমাণ
যাক যেখানে এক্স 1 এবং এক্স 2 স্বাধীন ইউ ( - একটি , একটি ) এবং ইউ ( - খ , খ ) ডিস্ট্রিবিউশন। সাধারণতার ক্ষতি ছাড়াই ধরে নিন যে a ≥ b । তারপর, ঘনত্ব ওয়াই এর ঘনত্ব convolving দ্বারা গঠিত এক্স 1 এবং এক্স 2 । এটি সহজেই শীর্ষে ( - ক) দিয়ে ট্র্যাপিজয়েড হিসাবে দেখা যায়Y=X1+X2X1X2U(−a,a)U(−b,b)a≥bYX1X2 , ( - একটি + + খ , 1 / 2 একটি ) , ( একটি - বো , 1 / 2 একটি ) এবং ( একটি + + খ , 0 ) ।(−a−b,0)(−a+b,1/2a)(a−b,1/2a)(a+b,0)
বিতরণের সমাংশক কোন জন্য পি < 1 / 2 এইভাবে হয়,
কুই ( পি ) : = Q ( পিYp<1/2
প্রতিসাম্য দ্বারা, জন্যপি>1/2, আমরাকুই(পি)=-কুই(1-পি)।
q(p):=q(p;a,b)={8abp−−−−√−(a+b),(2p−1)a,p<b/2ab/2a≤p≤1/2.
p>1/2q(p)=−q(1−p)
কেস হাতে ফিরে
উপরেরগুলি ইতিমধ্যে একটি বন্ধ-ফর্ম এক্সপ্রেশন দিতে যথেষ্ট সরবরাহ করে। আমাদের যা দরকার দুটি মামলা মধ্যে বিরতি হয় এবং | sin x | < | cos x | নির্ধারণ যার ভূমিকা পালন করে 2 একটি এবং যার ভূমিকা পালন করে 2 খ উপরে। (এখানে 2 এর গুণকটি ¯ পি ( এক্স ) এর সংজ্ঞায় কেবল দুটি দ্বারা বিভাগগুলির জন্য ক্ষতিপূরণ দেওয়া ) )|sinx|≥|cosx||sinx|<|cosx|2a2bP¯¯¯¯(x)
জন্য , উপর | sin x | ≥ | cos x | আমরা সেট একটি = | sin x | / 2 এবং খ = | cos x | / 2 এবং
কিউ x ( পি ) = কিউ ( পি।) পানp<1/2|sinx|≥|cosx|a=|sinx|/2b=|cosx|/2
এবং অন | sin x | < | cos x | ভূমিকা বিপরীত। একইভাবে, জন্য পি ≥ 1 / 2 কুই এক্স ( পি ) = - কুই ( 1 - পি
qx(p)=q(p;a,b)+12(sinx+cosx),
|sinx|<|cosx|p≥1/2
qx(p)=−q(1−p;a,b)+12(sinx+cosx),
কোয়ান্টাইলস
P(x)x02πypP(x)
p=1/2p=0p=1p=1/4p=3/4
কিছু নমুনা R
কোড
qproc
P(x)xqtrap
# Pointwise quantiles of a random process:
# P(x) = a_1 sin(x) + a_2 cos(x)
# Trapezoidal distribution quantile
# Assumes X = U + V where U~Uni(-a,a), V~Uni(-b,b) and a >= b
qtrap <- function(p, a, b)
{
if( a < b) stop("I need a >= b.")
s <- 2*(p<=1/2) - 1
p <- ifelse(p<= 1/2, p, 1-p)
s * ifelse( p < b/2/a, sqrt(8*a*b*p)-a-b, (2*p-1)*a )
}
# Now, here is the process's quantile function.
qproc <- function(p, x)
{
s <- abs(sin(x))
c <- abs(cos(x))
a <- ifelse(s>c, s, c)
b <- ifelse(s<c, s, c)
qtrap(p,a/2, b/2) + 0.5*(sin(x)+cos(x))
}
নীচে সম্পর্কিত আউটপুট সহ একটি পরীক্ষা করা হয়।
# Test case
set.seed(17)
n <- 1e4
x <- -pi/8
r <- runif(n) * sin(x) + runif(n) * cos(x)
# Sample quantiles, then actual.
> round(quantile(r,(0:10)/10),3)
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
-0.380 -0.111 -0.002 0.093 0.186 0.275 0.365 0.453 0.550 0.659 0.917
> round(qproc((0:10)/10, x),3)
[1] -0.383 -0.117 -0.007 0.086 0.178 0.271 0.363 0.455 0.548
[10] 0.658 0.924