Histogrammanpassung - Bildverarbeitung - c / c ++

8

Ich habe zwei Histogramme.

%Vor%

Die Verteilung von Hist1 ist vom Typ multimodal;

Die Verteilung von Hist2 ist vom Typ uni-modal mit einem einzelnen prominenten Peak.

Meine Fragen sind

  1. Gibt es eine Möglichkeit, den Typ der Verteilung programmgesteuert zu bestimmen?
  2. Wie kann man quantifizieren, ob diese beiden Histogramme ähnlich / unähnlich sind?

Danke

    
Raj 27.05.2010, 15:38
quelle

5 Antworten

1

Raj,

Ich habe eine C-Funktion in Ihrer anderen Frage gepostet ( automatisch zwei Serien-Dissimilaritätstest vergleicht ), die Divergenz zwischen zwei Gruppen ähnlicher Daten berechnet. Es ist eigentlich beabsichtigt, Ihnen zu sagen, wie genau reale Daten mit vorhergesagten Daten übereinstimmen, aber ich vermute, Sie könnten es für Ihren Zweck verwenden.

Grundsätzlich gilt: Je kleiner der Fehler, desto ähnlicher sind die beiden Sätze.

    
oosterwal 13.01.2011, 23:58
quelle
1

Dies sind nur Vermutungen, aber ich würde versuchen, jede Verteilung als eine Gauß-Verteilung anzupassen und etwas wie den R-Quadrat-Wert zu verwenden, um zu bestimmen, ob die Verteilung uni-modal ist oder nicht.

Was die Ähnlichkeit zwischen den beiden Verteilungen betrifft, würde ich versuchen, eine Autokorrelation zu machen und den positiven Spitzenwert in der Autokorrelation als Ähnlichkeitsmaß. Diese Ideen sind ziemlich grob, aber hoffentlich geben sie dir einige Ideen.

    
Justin Peel 27.05.2010 16:36
quelle
1

Für # 2 könnten Sie ihre Kreuzkorrelation berechnen (solange die Buckets selbst sortiert werden können) ). Das würde Ihnen eine grobe Einschätzung dessen geben, was "Ähnlichkeit" ist.

    
Frank Krueger 27.05.2010 23:56
quelle
0

Vergleich von Histogrammen (Zur Verwendung in der Cloud-Modellierung).

(Das ist eine MS-DOC-Datei.)

    
sigfpe 27.05.2010 23:53
quelle
0

Es gibt eine Vielzahl von Softwarepaketen, die Ihre Distributionen an bekannte diskrete Distributionen für Sie anpassen - Minitab, STATA, R usw. Ein Verweis auf passende Distributionen in R ist hier . Ich würde nicht empfehlen, dies von Grund auf neu zu programmieren.

Wenn Verteilungsvergleiche nicht zu einer bekannten Verteilung passen (Poisson, Binomial usw.), müssen Sie nichtparametrische Methoden verwenden, die in hier .

    
Grembo 02.06.2010 14:21
quelle