मेरा जवाब कुल हैक की शुरुआत है, लेकिन आप जो भी पूछते हैं उसे करने के लिए मुझे किसी भी स्थापित तरीके के बारे में पता नहीं है।
मेरा पहला कदम यह होगा कि आप अपने डेटासेट को क्रमबद्ध करें। आप अपने डेटासेट में आनुपातिक स्थिति पा सकते हैं और फिर इसे एक सामान्य वितरण में बदल सकते हैं, इस विधि का उपयोग रेनॉल्ड्स एंड हेविट, 1996 में किया गया था। PROCMiracle में नीचे नमूना आर कोड देखें।
एक बार जब वितरण सामान्य हो जाता है, तो समस्या को उसके सिर पर बदल दिया गया है - कर्टोसिस को समायोजित करने का मामला लेकिन तिरछा नहीं। एक Google खोज ने सुझाव दिया कि कोई भी जॉन और ड्रेपर की प्रक्रियाओं का पालन कर सकता है, 1980 में कर्टोसिस को समायोजित करने के लिए, लेकिन तिरछा नहीं - लेकिन मैं उस परिणाम को दोहरा नहीं सका।
इनपुट (सामान्यीकृत) मान लेने वाले एक क्रूड स्प्रेडिंग / संकुचन फ़ंक्शन को विकसित करने के मेरे प्रयासों से सामान्य मान पर चर की स्थिति के आनुपातिक रूप से एक मूल्य को जोड़ता या घटाता है, जिसके परिणामस्वरूप एक मोनोटोनिक समायोजन होता है, लेकिन व्यवहार में पैदा होता है एक द्विपाद वितरण हालांकि वांछित तिरछापन और कुर्तोसिस मान है।
मुझे लगता है कि यह एक पूर्ण उत्तर नहीं है, लेकिन मुझे लगा कि यह सही दिशा में एक कदम प्रदान कर सकता है।
PROCMiracle <- function(datasource,normalrank="BLOM")
{
switch(normalrank,
"BLOM" = {
rmod <- -3/8
nmod <- 1/4
},
"TUKEY" = {
rmod <- -1/3
nmod <- 1/3
},
"VW" ={
rmod <- 0
nmod <- 1
},
"NONE" = {
rmod <- 0
nmod <- 0
}
)
print("This may be doing something strange with NA values! Beware!")
return(scale(qnorm((rank(datasource)+rmod)/(length(datasource)+nmod))))
}