MATLAB में हिस्टोग्राम को सामान्य कैसे करें

Matlab Mem Histograma Ko Saman Ya Kaise Karem



डेटा विश्लेषण और विज़ुअलाइज़ेशन में हिस्टोग्राम को सामान्य बनाना एक महत्वपूर्ण प्रक्रिया है। MATLAB, एक शक्तिशाली कम्प्यूटेशनल उपकरण, आपको हिस्टोग्राम को प्रभावी ढंग से सामान्य करने में मदद करने के लिए विभिन्न कार्य प्रदान करता है। इस लेख में, हम MATLAB में हिस्टोग्राम को सामान्य करने की चरण-दर-चरण प्रक्रिया का पता लगाएंगे, जिससे आप अपने डेटा में अंतर्दृष्टि प्राप्त कर सकेंगे और सार्थक तुलना कर सकेंगे।

MATLAB में हिस्टोग्राम को सामान्य कैसे करें?

एक सामान्यीकृत हिस्टोग्राम डेटा मानों की आवृत्तियों का एक प्लॉट है, जहां आवृत्तियों को सामान्यीकृत किया गया है ताकि उनका योग 1 हो। इसका मतलब है कि सामान्यीकृत हिस्टोग्राम का उपयोग विभिन्न डेटासेट के वितरण की तुलना करने के लिए किया जा सकता है, भले ही डेटासेट के अलग-अलग आकार हों , सामान्यीकृत हिस्टोग्राम को प्लॉट करने के लिए यहां कुछ चरण दिए गए हैं:







चरण 1: डेटा लोड करें और हिस्टोग्राम बनाएं



आरंभ करने के लिए, आपको अपना डेटा MATLAB में लोड करना होगा और हिस्टोग्राम() फ़ंक्शन का उपयोग करके एक हिस्टोग्राम बनाना होगा। यह फ़ंक्शन आपके डेटा के आधार पर बिन गिनती और बिन स्थानों की गणना करता है। यहाँ एक उदाहरण कोड है:



डेटा = % आपका डेटा यहाँ % ;
हिस्टोग्राम ( आंकड़े ) ;





चरण 2: हिस्टोग्राम डेटा पुनर्प्राप्त करें

हिस्टोग्राम बनाने के बाद, आप हिस्टकाउंट्स () फ़ंक्शन का उपयोग करके बिन गिनती और बिन किनारों को प्राप्त कर सकते हैं। यह फ़ंक्शन प्रत्येक बिन और संबंधित किनारों में गिनती लौटाता है। आगे की प्रक्रिया के लिए इन मानों को अलग-अलग चर में संग्रहीत करें:



[ मायने रखता है, किनारे ] = इतिहास गणना ( आंकड़े ) ;

चरण 3: सामान्यीकृत मानों की गणना करें

हिस्टोग्राम को सामान्य करने के लिए, प्रत्येक बिन की गिनती को डेटा बिंदुओं की कुल संख्या से विभाजित करना आवश्यक है। यह सुनिश्चित करता है कि हिस्टोग्राम पूर्ण गणना के बजाय सापेक्ष आवृत्ति वितरण का प्रतिनिधित्व करता है। यहां बताया गया है कि आप सामान्यीकृत मानों की गणना कैसे कर सकते हैं:

totalDataPoints = जोड़ ( गिनता ) ;
सामान्यीकृत मान = गिनती / कुल डेटाप्वाइंट;

चरण 4: बिन किनारों को समायोजित करें

कुछ मामलों में, सामान्यीकृत हिस्टोग्राम को ठीक से संरेखित करने के लिए बिन किनारों को समायोजित करना आवश्यक हो सकता है। ऐसा करने के लिए, आप आसन्न बिन किनारों के बीच मध्यबिंदुओं की गणना कर सकते हैं और उन्हें नए बिन केंद्रों के रूप में उपयोग कर सकते हैं। यहाँ एक उदाहरण कोड है:

बिनसेंटर = ( किनारों ( 1 :अंत- 1 ) +किनारे ( 2 :अंत ) ) / 2 ;

चरण 5: सामान्यीकृत हिस्टोग्राम प्लॉट करें

अब जब आपके पास सामान्यीकृत मान और समायोजित बिन केंद्र हैं, तो आप बार() फ़ंक्शन का उपयोग करके सामान्यीकृत हिस्टोग्राम प्लॉट कर सकते हैं। बिन केंद्रों को x-अक्ष मानों के रूप में और सामान्यीकृत मानों को संबंधित y-अक्ष मानों के रूप में सेट करें:

छड़ ( बिनसेंटर, सामान्यीकृतमान ) ;

यहां पूरा MATLAB कोड है जो हिस्टोग्राम को सामान्य बनाता है:

% कदम 1 : हिस्टोग्राम बनाएं
डेटा = [ 10 , बीस , 30 , 40 , पचास , 10 , बीस , 30 , 10 , बीस ] ;
हिस्टोग्राम ( आंकड़े ) ;

% कदम 2 : हिस्टोग्राम डेटा प्राप्त करें
[ मायने रखता है, किनारे ] = इतिहास गणना ( आंकड़े ) ;

% कदम 3 : सामान्यीकृत मान प्राप्त करें
totalDataPoints = जोड़ ( गिनता ) ;
सामान्यीकृत मान = गिनती / कुल डेटाप्वाइंट;

% कदम 4 : डिब्बे संशोधित करें
बिनसेंटर = ( किनारों ( 1 :अंत- 1 ) +किनारे ( 2 :अंत ) ) / 2 ;

% कदम 5 : सामान्यीकृत हिस्टोग्राम प्लॉट करें
छड़ ( बिनसेंटर, सामान्यीकृतमान ) ;

% कदम 6 : प्लॉट को अनुकूलित करें
xlabel ( 'डिब्बे' ) ;
ylabel ( 'सामान्यीकृत आवृत्ति' ) ;
शीर्षक ( 'सामान्यीकृत हिस्टोग्राम' ) ;
ग्रिड पर;

मैंने एक उदाहरण डेटासेट डेटा जोड़ा है और हिस्टोग्राम बनाने के लिए इसका उपयोग किया है। यह कोड एक हिस्टोग्राम बनाएगा, सामान्यीकृत मानों की गणना करेगा, बिन किनारों को समायोजित करेगा, और सामान्यीकृत हिस्टोग्राम को प्लॉट करेगा।

टिप्पणी: कोड मानता है कि आपके पास MATLAB इमेज प्रोसेसिंग टूलबॉक्स स्थापित है, जिसमें हिस्टोग्राम और हिस्टकाउंट फ़ंक्शन शामिल हैं।

निष्कर्ष

MATLAB में हिस्टोग्राम को सामान्य बनाना एक सीधी प्रक्रिया है जो आपको अपने डेटा के सापेक्ष आवृत्ति वितरण में अंतर्दृष्टि प्राप्त करने की अनुमति देती है। हिस्टोग्राम को सामान्य करने के लिए प्रत्येक बिन की गिनती को डेटा बिंदुओं की कुल संख्या से विभाजित करें।