డేటా విశ్లేషణ మరియు విజువలైజేషన్లో హిస్టోగ్రామ్ను సాధారణీకరించడం అనేది కీలకమైన ప్రక్రియ. MATLAB, శక్తివంతమైన గణన సాధనం, మీరు హిస్టోగ్రామ్లను ప్రభావవంతంగా సాధారణీకరించడంలో సహాయపడటానికి వివిధ విధులను అందిస్తుంది. ఈ కథనంలో, MATLABలో హిస్టోగ్రాంను సాధారణీకరించే దశల వారీ ప్రక్రియను మేము విశ్లేషిస్తాము, మీ డేటాపై అంతర్దృష్టులను పొందేందుకు మరియు అర్థవంతమైన పోలికలను చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
MATLABలో హిస్టోగ్రామ్ను సాధారణీకరించడం ఎలా?
సాధారణీకరించిన హిస్టోగ్రాం అనేది డేటా విలువల పౌనఃపున్యాల ప్లాట్లు, ఇక్కడ పౌనఃపున్యాలు సాధారణీకరించబడ్డాయి కాబట్టి అవి మొత్తం 1. దీనర్థం డేటాసెట్లు వేర్వేరు పరిమాణాలను కలిగి ఉన్నప్పటికీ, వివిధ డేటాసెట్ల పంపిణీలను పోల్చడానికి సాధారణీకరించిన హిస్టోగ్రామ్ను ఉపయోగించవచ్చు. , సాధారణీకరించిన హిస్టోగ్రాంను ప్లాట్ చేయడానికి ఇక్కడ కొన్ని దశలు ఉన్నాయి:
దశ 1: డేటాను లోడ్ చేయండి మరియు హిస్టోగ్రామ్ని సృష్టించండి
ప్రారంభించడానికి, మీరు మీ డేటాను MATLABలోకి లోడ్ చేయాలి మరియు హిస్టోగ్రాం() ఫంక్షన్ని ఉపయోగించి హిస్టోగ్రామ్ను సృష్టించాలి. ఈ ఫంక్షన్ మీ డేటా ఆధారంగా బిన్ గణనలు మరియు బిన్ స్థానాలను గణిస్తుంది. ఇక్కడ ఒక ఉదాహరణ కోడ్ ఉంది:
డేటా = % మీ డేటా ఇక్కడ ఉంది % ;
హిస్టోగ్రాం ( సమాచారం ) ;
దశ 2: హిస్టోగ్రాం డేటాను తిరిగి పొందండి
హిస్టోగ్రామ్ని సృష్టించిన తర్వాత, మీరు histcounts() ఫంక్షన్ని ఉపయోగించి బిన్ గణనలు మరియు బిన్ అంచులను పొందవచ్చు. ఈ ఫంక్షన్ ప్రతి బిన్లోని గణనలను మరియు సంబంధిత అంచులను అందిస్తుంది. తదుపరి ప్రాసెసింగ్ కోసం ఈ విలువలను ప్రత్యేక వేరియబుల్స్లో నిల్వ చేయండి:
[ గణనలు, అంచులు ] = హిస్ట్కౌంట్స్ ( సమాచారం ) ;
దశ 3: సాధారణీకరించిన విలువలను గణించండి
హిస్టోగ్రాంను సాధారణీకరించడానికి, ప్రతి బిన్ యొక్క గణనను మొత్తం డేటా పాయింట్ల సంఖ్యతో విభజించడం అవసరం. హిస్టోగ్రాం సంపూర్ణ గణన కంటే సాపేక్ష ఫ్రీక్వెన్సీ పంపిణీని సూచిస్తుందని ఇది నిర్ధారిస్తుంది. మీరు సాధారణీకరించిన విలువలను ఎలా గణించవచ్చో ఇక్కడ ఉంది:
totalDataPoints = మొత్తం ( లెక్కించబడుతుంది ) ;normalizedValues = గణనలు / మొత్తం డేటా పాయింట్లు;
దశ 4: బిన్ అంచులను సర్దుబాటు చేయండి
కొన్ని సందర్భాల్లో, సాధారణీకరించిన హిస్టోగ్రాంను సరిగ్గా సమలేఖనం చేయడానికి బిన్ అంచులను సర్దుబాటు చేయడం అవసరం కావచ్చు. దీన్ని చేయడానికి, మీరు ప్రక్కనే ఉన్న బిన్ అంచుల మధ్య మధ్య బిందువులను లెక్కించవచ్చు మరియు వాటిని కొత్త బిన్ కేంద్రాలుగా ఉపయోగించవచ్చు. ఇక్కడ ఒక ఉదాహరణ కోడ్ ఉంది:
binCenters = ( అంచులు ( 1 : ముగింపు- 1 ) + అంచులు ( 2 : ముగింపు ) ) / 2 ;
దశ 5: సాధారణీకరించిన హిస్టోగ్రాంను ప్లాట్ చేయండి
ఇప్పుడు మీరు సాధారణీకరించిన విలువలు మరియు సర్దుబాటు చేయబడిన బిన్ కేంద్రాలను కలిగి ఉన్నారు, మీరు బార్() ఫంక్షన్ని ఉపయోగించి సాధారణీకరించిన హిస్టోగ్రామ్ను ప్లాట్ చేయవచ్చు. బిన్ కేంద్రాలను x-అక్షం విలువలుగా మరియు సాధారణీకరించిన విలువలను సంబంధిత y-అక్షం విలువలుగా సెట్ చేయండి:
బార్ ( బిన్ సెంటర్లు, సాధారణీకరించిన విలువలు ) ;
హిస్టోగ్రాంను సాధారణీకరించే పూర్తి MATLAB కోడ్ ఇక్కడ ఉంది:
% దశ 1 : హిస్టోగ్రాంను సృష్టించండిడేటా = [ 10 , ఇరవై , 30 , 40 , యాభై , 10 , ఇరవై , 30 , 10 , ఇరవై ] ;
హిస్టోగ్రాం ( సమాచారం ) ;
% దశ 2 : హిస్టోగ్రాం డేటాను పొందండి
[ గణనలు, అంచులు ] = హిస్ట్కౌంట్స్ ( సమాచారం ) ;
% దశ 3 : సాధారణీకరించిన విలువలను పొందండి
totalDataPoints = మొత్తం ( లెక్కించబడుతుంది ) ;
normalizedValues = గణనలు / మొత్తం డేటా పాయింట్లు;
% దశ 4 : డబ్బాలను సవరించండి
binCenters = ( అంచులు ( 1 : ముగింపు- 1 ) + అంచులు ( 2 : ముగింపు ) ) / 2 ;
% దశ 5 : సాధారణీకరించిన హిస్టోగ్రాంను ప్లాట్ చేయండి
బార్ ( బిన్ సెంటర్లు, సాధారణీకరించిన విలువలు ) ;
% దశ 6 : ప్లాట్ను అనుకూలీకరించండి
xlabel ( 'డబ్బాలు' ) ;
ylabel ( 'సాధారణీకరించిన ఫ్రీక్వెన్సీ' ) ;
శీర్షిక ( 'సాధారణీకరించిన హిస్టోగ్రాం' ) ;
గ్రిడ్ ఆన్;
నేను ఉదాహరణ డేటాసెట్ డేటాను జోడించాను మరియు దానిని హిస్టోగ్రామ్ని రూపొందించడానికి ఉపయోగించాను. ఈ కోడ్ హిస్టోగ్రామ్ను సృష్టిస్తుంది, సాధారణీకరించిన విలువలను గణిస్తుంది, బిన్ అంచులను సర్దుబాటు చేస్తుంది మరియు సాధారణీకరించిన హిస్టోగ్రామ్ను ప్లాట్ చేస్తుంది.
గమనిక: మీరు హిస్టోగ్రాం మరియు హిస్ట్కౌంట్స్ ఫంక్షన్లను కలిగి ఉన్న MATLAB ఇమేజ్ ప్రాసెసింగ్ టూల్బాక్స్ని ఇన్స్టాల్ చేసినట్లు కోడ్ ఊహిస్తుంది.
ముగింపు
MATLABలో హిస్టోగ్రామ్ను సాధారణీకరించడం అనేది మీ డేటా యొక్క సాపేక్ష ఫ్రీక్వెన్సీ పంపిణీపై అంతర్దృష్టులను పొందడానికి మిమ్మల్ని అనుమతించే సరళమైన ప్రక్రియ. హిస్టోగ్రాంను సాధారణీకరించడానికి మొత్తం డేటా పాయింట్ల సంఖ్యతో ప్రతి బిన్ యొక్క గణనను విభజించండి.