Hogyan normalizáljunk hisztogramot a MATLAB-ban

Hogyan Normalizaljunk Hisztogramot A Matlab Ban



A hisztogram normalizálása kulcsfontosságú folyamat az adatok elemzésében és megjelenítésében. A MATLAB, egy hatékony számítástechnikai eszköz, különféle funkciókat kínál a hisztogramok hatékony normalizálásához. Ebben a cikkben lépésről lépésre megvizsgáljuk a hisztogramok MATLAB-ban történő normalizálásának folyamatát, amely lehetővé teszi, hogy betekintést nyerjen adataiba, és értelmes összehasonlításokat végezzen.

Hogyan lehet a hisztogramot normalizálni a MATLAB-ban?

A normalizált hisztogram az adatértékek gyakoriságának diagramja, ahol a gyakoriságokat úgy normalizáltuk, hogy összegük 1 legyen. Ez azt jelenti, hogy a normalizált hisztogram felhasználható a különböző adatkészletek eloszlásának összehasonlítására, még akkor is, ha az adatkészletek eltérő méretűek. , itt van néhány lépés a normalizált hisztogram ábrázolásához:







1. lépés: Töltse be az adatokat és hozzon létre hisztogramot



Kezdésként be kell töltenie adatait a MATLAB-ba, és létre kell hoznia egy hisztogramot a hisztogram() függvény segítségével. Ez a funkció az Ön adatai alapján kiszámítja a tárolóedények számát és helyét. Íme egy példa kód:



adatok = % Az Ön adatai itt % ;
hisztogram ( adat ) ;





2. lépés: A hisztogram adatok lekérése

A hisztogram létrehozása után a histcounts() függvény segítségével megkaphatja a binszámokat és a bin éleket. Ez a függvény visszaadja az egyes tálcákban lévő számokat és a megfelelő éleket. Tárolja ezeket az értékeket külön változókban a további feldolgozáshoz:



[ számít, él ] = histcounts ( adat ) ;

3. lépés: Számítsa ki a normalizált értékeket

A hisztogram normalizálásához el kell osztani az egyes tálcák számát az adatpontok teljes számával. Ez biztosítja, hogy a hisztogram a relatív gyakorisági eloszlást reprezentálja, nem pedig az abszolút számot. A normalizált értékeket a következőképpen számíthatja ki:

totalDataPoints = összeg ( számít ) ;
normalizedValues ​​= számít / totalDataPoints;

4. lépés: Állítsa be a rekesz széleit

Egyes esetekben szükség lehet a tálca éleinek beállítására a normalizált hisztogram megfelelő igazítása érdekében. Ehhez kiszámíthatja a szomszédos tálcaélek felezőpontjait, és ezeket használhatja új tálcaközéppontként. Íme egy példakód:

binCenters = ( élek ( 1 :end- 1 ) + élek ( 2 :vége ) ) / 2 ;

5. lépés: Ábrázolja a normalizált hisztogramot

Most, hogy megvannak a normalizált értékek és a beállított bin-középpontok, a bar() függvény segítségével elkészítheti a normalizált hisztogramot. Állítsa be a rekeszközéppontokat az x tengely értékeinek, a normalizált értékeket pedig a megfelelő y tengely értékeknek:

rúd ( binCenters, normalizedValues ) ;

Itt van a teljes MATLAB kód, amely normalizálja a hisztogramot:

% Lépés 1 : Hisztogram létrehozása
adatok = [ 10 , húsz , 30 , 40 , ötven , 10 , húsz , 30 , 10 , húsz ] ;
hisztogram ( adat ) ;

% Lépés 2 : A hisztogram adatok lekérése
[ számít, él ] = histcounts ( adat ) ;

% Lépés 3 : Szerezze be a normalizált értékeket
totalDataPoints = összeg ( számít ) ;
normalizedValues ​​= számít / totalDataPoints;

% Lépés 4 : A rekeszek módosítása
binCenters = ( élek ( 1 :end- 1 ) + élek ( 2 :vége ) ) / 2 ;

% Lépés 5 : ábrázolja a normalizált hisztogramot
rúd ( binCenters, normalizedValues ) ;

% Lépés 6 : A cselekmény testreszabása
xlabel ( 'Kuka' ) ;
ylabel ( 'Normalizált frekvencia' ) ;
cím ( 'Normalizált hisztogram' ) ;
rács bekapcsolva;

Hozzáadtam egy példaadatkészlet adatot, és felhasználtam egy hisztogram létrehozásához. Ez a kód hisztogramot hoz létre, kiszámítja a normalizált értékeket, beállítja a rekesz éleit, és ábrázolja a normalizált hisztogramot.

Jegyzet: A kód feltételezi, hogy telepítve van a MATLAB Image Processing Toolbox, amely tartalmazza a hisztogramot és a hisztszámlálásokat.

Következtetés

A hisztogramok normalizálása a MATLAB-ban egy egyszerű folyamat, amely lehetővé teszi, hogy betekintést nyerjen az adatok relatív gyakorisági eloszlásába. A hisztogram normalizálásához ossza el az egyes tálcák számát az adatpontok teljes számával.