Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

समानता माप के अनुप्रयोग क्या हैं?

समानता माप उस ढांचे को प्रदान करते हैं जिस पर कुछ डेटा माइनिंग निर्णय आधारित होते हैं। वर्गीकरण और क्लस्टरिंग जैसे कार्य आमतौर पर किसी समानता माप के अस्तित्व पर विचार करते हैं, जबकि समानता का मूल्यांकन करने के लिए खराब तकनीकों वाले क्षेत्र अक्सर पाते हैं कि जानकारी खोजना एक बोझिल कार्य है।

समानता माप के अनुप्रयोग

सूचना पुनर्प्राप्ति (Information Retrieval)

सूचना पुनर्प्राप्ति (IR) प्रणालियों का लक्ष्य उपयोगकर्ता की जरूरतों को पूरा करना है। दूसरे शब्दों में, एक आवश्यकता आमतौर पर ऑनलाइन किसी सर्च इंजन के टेक्स्ट बॉक्स में दर्ज एक छोटे टेक्स्टुअल क्वेरी के रूप में प्रकट होती है। IR सिस्टम आमतौर पर सीधे क्वेरी का उत्तर नहीं देते, इसके बजाय, वे रिकॉर्ड की एक रैंक की गई सूची प्रस्तुत करते हैं जिन्हें किसी समानता माप द्वारा उस क्वेरी के लिए प्रासंगिक माना जाता है।

चूंकि समानता माप का प्रभाव क्वेरी के संबंध में जानकारी को क्लस्टर और वर्गीकृत करने का होता है, उपयोगकर्ता आमतौर पर अपनी सूचना आवश्यकता के नए अर्थ ढूंढेंगे जो उनके लिए उपयोगी हो भी सकते हैं और नहीं भी जब वे अपनी क्वेरी को पुनर्निर्मित करते हैं।

जब क्वेरी प्रारंभिक सेट से एक रिकॉर्ड होती है, तो समानता माप का उपयोग संग्रह के भीतर रिकॉर्ड को क्लस्टर और वर्गीकृत करने के लिए किया जा सकता है। संक्षेप में, समानता माप पहले से असंरचित सेट में एक प्राथमिक वास्तुकला डाल सकते हैं।

प्रेरणा

IR सिस्टम में उपयोग किए जाने वाले समानता माप किसी के पूरे डेटा सेट की धारणा को विकृत कर सकते हैं। उदाहरण के लिए, यदि कोई उपयोगकर्ता सर्च इंजन में क्वेरी टाइप करता है और शीर्ष दस लौटे वेब पेजों में संतोषजनक उत्तर नहीं ढूंढता है, तो आमतौर पर वह इस क्वेरी को एक या दो बार पुनर्निर्मित करने का प्रयास करेगा।

क्लासिक समानता माप

एक समानता माप को आकार k के टुपल्स के एक जोड़े से एक स्केलर संख्या में मैपिंग के रूप में परिभाषित किया जाता है। परंपरा के अनुसार, सभी समानता माप को [-1, 1] या [0, 1] की रेंज में मैप करना चाहिए, जहां 1 का समानता स्कोर अधिकतम समानता को दर्शाता है। समानता माप को उन विशेषताओं को प्रदर्शित करना चाहिए जिनका मान तुलना की जा रही दो वस्तुओं में कई गुणों के बढ़ने के साथ बढ़ता है।

डाइस (Dice)

डाइस गुणांक परिशुद्धता और रिकॉल माप के हार्मोनिक माध्य का सामान्यीकरण है। उच्च हार्मोनिक माध्य वाली एक प्रणाली सैद्धांतिक रूप से एक आदर्श पुनर्प्राप्ति प्रणाली के करीब होनी चाहिए जिसमें यह उच्च स्तर की रिकॉल पर उच्च परिशुद्धता मूल्यों का प्रबंधन कर सके। परिशुद्धता और रिकॉल के लिए हार्मोनिक माध्य द्वारा दिया जाता है:

$$E=\frac{2}{\frac{1}{P}+\frac{1}{R}}$$

जबकि डाइस गुणांक द्वारा दर्शाया जाता है:

$$sim(d,d_{j})=D(A,B)=\frac{|A\cap B|}{\alpha|A|+(1-\alpha)|B|}\cong \frac{\propto \sum_{k=1}^{n}w_{kq}w_{kj}}{\propto \sum_{k=1}^{n}\mathrm{w}_{kq}^{2}+(1-\propto)\sum_{k=1}^{n}\mathrm{w}_{kj}^{2}}$$

जहां α ∈ [0, 1]। यह दिखाया जा सकता है कि डाइस गुणांक एक भारित हार्मोनिक माध्य है, α = ½ लें।

ओवरलैप (Overlap)

ओवरलैप गुणांक यह तय करने का प्रयास करता है कि दो सेट किस हद तक ओवरलैप करते हैं। ओवरलैप गुणांक की तुलना इस प्रकार की जाती है:

$$sim(d,d_{j})=D(A,B)=\frac{|A\cap B|}{min(|A|,|B|)}\cong \frac{\propto \sum_{k=1}^{n}w_{kq}w_{kj}}{\propto \sum_{k=1}^{n}\mathrm{w}_{kq}^{2}+\sum_{k=1}^{n}\mathrm{w}_{kj}^{2}}$$

ओवरलैप गुणांक की गणना min के स्थान पर max ऑपरेटर का उपयोग करके की जाती है।

  1. - C++ प्रोग्रामिंग के अनुप्रयोग क्या हैं?

    C++ एक व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषा है जिसका उपयोग एंड-यूजर्स के लिए बड़े पैमाने के वाणिज्यिक एप्लिकेशन लिखने के लिए किया जाता है। प्रमुख सॉफ्टवेयर विक्रेताओं और दिग्गजों द्वारा C++ का उपयोग करके बनाए गए कुछ प्रमुख एप्लिकेशन हैं: Google - Google फाइल सिस्टम, Google Chromium ब

  1. - C# में Reflection के अनुप्रयोग

    C# में Reflection (रिफ्लेक्शन) के अनुप्रयोग रिफ्लेक्शन (System.Reflection) रनटाइम पर टाइप जानकारी प्राप्त करने, ऑब्जेक्ट्स इंस्टेंशिएट करने, मेथड्स इनवोक करने और एट्रिब्यूट्स पढ़ने की क्षमता प्रदान करता है। यह डायनामिक कोड, प्लगइन आर्किटेक्चर, सीरियलाइज़र्स, ORMs और टेस्टिंग फ्रेमवर्क्स का आधार है।

  1. - C# में कमेंट्स क्या हैं

    कमेंट्स कोड समझाने के लिए उपयोग किए जाते हैं। कंपाइलर कमेंट एंट्रीज़ को इग्नोर करता है। C# प्रोग्राम्स में मल्टीलाइन कमेंट्स /* से शुरू होते हैं और */ कैरेक्टर्स से समाप्त होते हैं। मल्टी-लाइन कमेंट्स /* The following is a mult-line comment In C# /* /*...*/ को कंपाइलर इग्नोर करता है और इसे प्रोग्राम