So normalisieren Sie ein Histogramm in MATLAB

So Normalisieren Sie Ein Histogramm In Matlab



Die Normalisierung eines Histogramms ist ein entscheidender Prozess bei der Datenanalyse und -visualisierung. MATLAB, ein leistungsstarkes Rechentool, bietet verschiedene Funktionen, die Ihnen bei der effektiven Normalisierung von Histogrammen helfen. In diesem Artikel untersuchen wir Schritt für Schritt den Prozess der Normalisierung eines Histogramms in MATLAB, sodass Sie Einblicke in Ihre Daten gewinnen und aussagekräftige Vergleiche anstellen können.

Wie normalisiert man ein Histogramm in MATLAB?

Ein normalisiertes Histogramm ist ein Diagramm der Häufigkeiten von Datenwerten, wobei die Häufigkeiten so normalisiert wurden, dass sie in der Summe 1 ergeben. Dies bedeutet, dass das normalisierte Histogramm zum Vergleich der Verteilungen verschiedener Datensätze verwendet werden kann, selbst wenn die Datensätze unterschiedliche Größen haben Hier sind einige Schritte zum Zeichnen eines normalisierten Histogramms:







Schritt 1: Daten laden und Histogramm erstellen



Zunächst müssen Sie Ihre Daten in MATLAB laden und mit der Funktion histogram() ein Histogramm erstellen. Diese Funktion berechnet die Lagerplatzanzahl und Lagerplatzplätze auf Grundlage Ihrer Daten. Hier ist ein Beispielcode:



Daten = % Ihre Daten hier % ;
Histogramm ( Daten ) ;





Schritt 2: Rufen Sie die Histogrammdaten ab

Nachdem Sie das Histogramm erstellt haben, können Sie die Bin-Anzahl und Bin-Kanten mit der Funktion histcounts() abrufen. Diese Funktion gibt die Anzahl in jedem Bin und die entsprechenden Kanten zurück. Speichern Sie diese Werte zur weiteren Verarbeitung in separaten Variablen:



[ zählt, Kanten ] = histcounts ( Daten ) ;

Schritt 3: Berechnen Sie die normalisierten Werte

Um das Histogramm zu normalisieren, ist es notwendig, die Anzahl jedes Bins durch die Gesamtzahl der Datenpunkte zu dividieren. Dadurch wird sichergestellt, dass das Histogramm die relative Häufigkeitsverteilung und nicht die absolute Anzahl darstellt. So können Sie die normalisierten Werte berechnen:

totalDataPoints = Summe ( zählt ) ;
normalizedValues ​​= zählt / totalDataPoints;

Schritt 4: Passen Sie die Behälterkanten an

In einigen Fällen kann es erforderlich sein, die Kanten der Abschnitte anzupassen, um das normalisierte Histogramm richtig auszurichten. Dazu können Sie die Mittelpunkte zwischen benachbarten Abschnittskanten berechnen und diese als neue Abschnittsmitten verwenden. Hier ist ein Beispielcode:

binCenters = ( Kanten ( 1 :Ende- 1 ) + Kanten ( 2 :Ende ) ) / 2 ;

Schritt 5: Zeichnen Sie das normalisierte Histogramm

Nachdem Sie nun über die normalisierten Werte und angepassten Klassenmitten verfügen, können Sie das normalisierte Histogramm mit der Funktion bar() zeichnen. Legen Sie die Bin-Mittelpunkte als x-Achsenwerte und die normalisierten Werte als entsprechende y-Achsenwerte fest:

Bar ( binCenters, normalisierte Werte ) ;

Hier ist der vollständige MATLAB-Code, der ein Histogramm normalisiert:

% Schritt 1 : Erstellen Sie das Histogramm
Daten = [ 10 , zwanzig , 30 , 40 , fünfzig , 10 , zwanzig , 30 , 10 , zwanzig ] ;
Histogramm ( Daten ) ;

% Schritt 2 : Holen Sie sich die Histogrammdaten
[ zählt, Kanten ] = histcounts ( Daten ) ;

% Schritt 3 : Ermitteln Sie die normalisierten Werte
totalDataPoints = Summe ( zählt ) ;
normalizedValues ​​= zählt / totalDataPoints;

% Schritt 4 : Ändern Sie die Bins
binCenters = ( Kanten ( 1 :Ende- 1 ) + Kanten ( 2 :Ende ) ) / 2 ;

% Schritt 5 : Zeichnen Sie das normalisierte Histogramm
Bar ( binCenters, normalisierte Werte ) ;

% Schritt 6 : Passen Sie die Handlung an
xlabel ( 'Behälter' ) ;
ylabel ( 'Normalisierte Frequenz' ) ;
Titel ( 'Normalisiertes Histogramm' ) ;
Gitter an;

Ich habe Beispieldatensatzdaten hinzugefügt und daraus ein Histogramm erstellt. Dieser Code erstellt ein Histogramm, berechnet die normalisierten Werte, passt die Bin-Kanten an und zeichnet das normalisierte Histogramm auf.

Notiz: Der Code geht davon aus, dass Sie die MATLAB Image Processing Toolbox installiert haben, die die Funktionen Histogramm und Histcounts enthält.

Abschluss

Das Normalisieren eines Histogramms in MATLAB ist ein unkomplizierter Prozess, der Ihnen Einblicke in die relative Häufigkeitsverteilung Ihrer Daten ermöglicht. Teilen Sie die Anzahl jedes Bins durch die Gesamtzahl der Datenpunkte, um das Histogramm zu normalisieren.