सामान्य सहसंबंध गुणांक (2 डी में) मापता है कि एक पंक्ति द्वारा बिंदुओं का एक सेट कितनी अच्छी तरह वर्णित किया जा सकता है, और यदि हाँ, तो इसका संकेत हमें बताता है कि क्या हमारे पास सकारात्मक या नकारात्मक सहसंबंध है। लेकिन यह मानता है कि अंक के निर्देशांक वास्तव में माप के रूप में मात्रात्मक रूप से व्याख्या कर सकते हैं।
यदि आप ऐसा नहीं कर सकते, लेकिन आप अभी भी निर्देशांक का आदेश दे सकते हैं , तो रैंक सहसंबंध गुणांक है : यह मापता है कि अंक एक मोनोटोनिक फ़ंक्शन द्वारा कितनी अच्छी तरह वर्णित किए जा सकते हैं ।
चुनौती
2d अंकों की सूची को देखते हुए, उनके रैंक सहसंबंध गुणांक का निर्धारण करें ।
विवरण
- आप इनपुट को सकारात्मक पूर्णांक मान सकते हैं (लेकिन आपके पास नहीं है), या कोई अन्य "सॉर्टेबल" मान।
- बिंदुओं को बिंदुओं की सूची के रूप में लिया जा सकता है, या x- और y- निर्देशांक या मैट्रिक्स या 2d सरणी आदि के लिए दो सूची।
- आउटपुट एक अस्थायी बिंदु या तर्कसंगत प्रकार होना चाहिए, क्योंकि यह 0 और 1 के बीच एक वास्तविक संख्या का प्रतिनिधित्व करना चाहिए।
परिभाषाएं
रैंक: संख्याओं की सूची को देखते हुए X=[x(1),...,x(n)]
हम प्रत्येक प्रविष्टि के लिए रैंकrx(i)
नामक एक सकारात्मक संख्या प्रदान कर सकते हैं । हम सूची छंटाई और के सूचकांक बताए द्वारा ऐसा करने क्रमबद्ध सूची में । यदि दो या दो से अधिक समान मूल्य हैं, तो हम रैंक के रूप में सभी संबंधित सूचकांकों के अंकगणितीय माध्य का उपयोग करते हैं। उदाहरण:x(i)
x(i)
rx(i)
x(i)
List: [21, 10, 10, 25, 3]
Indices sorted: [4, 2, 3, 5, 1]
यहां संख्या 10
दो बार दिखाई देती है। क्रमबद्ध सूची में यह सूचकांकों पर कब्जा कर लेगा 2
और 3
। उन लोगों का अंकगणित माध्य है 2.5
इसलिए वे रैंक हैं
Ranks: [4, 2.5, 2.5, 5, 1]
रैंक सहसंबंध गुणांक : Let [(x(1),y(1)),(x(2),y(2)),...,(x(n),y(n))]
दिया अंक हो जहां प्रत्येक x(i)
और y(i)
एक वास्तविक संख्या है प्रत्येक के लिए (wlog आप इसे एक पूर्णांक है ग्रहण कर सकते हैं।) i=1,...,n
हम गणना रैंक rx(i)
और ry(i)
की x(i)
और y(i)
क्रमशः।
आज्ञा देना d(i) = rx(i)-ry(i)
हो वरीयता श्रेणी अंतर और जाने S
योग S = d(1)^2 + d(2)^2 + ... + d(n)^2
। फिर रैंक सहसंबंध गुणांक rho
द्वारा दिया जाता है
rho = 1 - 6 * S / (n * (n^2-1))
उदाहरण
x y rx ry d d^2
21 15 4 5 -1 1
10 6 2&3 -> 2.5 2 0.5 0.25
10 7 2&3 -> 2.5 3 -0.5 0.25
25 11 5 4 1 1
3 5 1 1 0 0
rho = 1 - 6 * (1+0.25+0.25+1)/(5*(5^2-1)) = 0.875
2.5
।