hamming_distance_norm hamming_distance_norm HammingDistanceNorm HammingDistanceNorm (Operator)
Name
hamming_distance_norm hamming_distance_norm HammingDistanceNorm HammingDistanceNorm
— Ermitteln des Hamming-Abstands zweier Regionen nach Normierung.
Signatur
void HammingDistanceNorm (const HObject& Regions1 , const HObject& Regions2 , const HTuple& Norm , HTuple* Distance , HTuple* Similarity )
HTuple HRegion ::HammingDistanceNorm (const HRegion& Regions2 , const HTuple& Norm , HTuple* Similarity ) const
Hlong HRegion ::HammingDistanceNorm (const HRegion& Regions2 , const HString& Norm , double* Similarity ) const
Hlong HRegion ::HammingDistanceNorm (const HRegion& Regions2 , const char* Norm , double* Similarity ) const
Hlong HRegion ::HammingDistanceNorm (const HRegion& Regions2 , const wchar_t* Norm , double* Similarity ) const
(Nur Windows)
Beschreibung
hamming_distance_norm hamming_distance_norm HammingDistanceNorm HammingDistanceNorm HammingDistanceNorm
liefert den Hamming-Abstand
zweier Regionen,
d.h. die Zahl der Punkte der Regionen, die sich unterscheiden
(Distance Distance Distance Distance distance
).
Vor der Berechnung des Abstandes wird eine Normierung der
Region in Regions1 Regions1 Regions1 Regions1 regions1
auf die Region in
Regions2 Regions2 Regions2 Regions2 regions2
durchgeführt.
Das Ergebnis ist die Zahl der Punkte, die in der einen Region
enthalten sind, in der anderen jedoch nicht:
Der Parameter Similarity Similarity Similarity Similarity similarity
beschreibt die Ähnlichkeit der beiden
Regionen, basierend auf dem Hamming-Abstand Distance Distance Distance Distance distance
:
Folgende Arten der Normierung stehen zur Verfügung:
'center' "center" "center" "center" "center" :
Die Region wird so verschoben, dass beide den gleichen Schwerpunkt haben.
Sind beide Regionen leer, dann wird Similarity Similarity Similarity Similarity similarity
auf 0 gesetzt.
Es werden immer die Regionen mit dem gleichen Index aus den beiden
Eingabeparametern miteinander verglichen.
Achtung
In beiden Eingabeparametern muss die gleiche Anzahl von
Regionen übergeben werden.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Regions1 Regions1 Regions1 Regions1 regions1
(input_object) region(-array) →
object HRegion HRegion Hobject
Zu untersuchende Regionen.
Regions2 Regions2 Regions2 Regions2 regions2
(input_object) region(-array) →
object HRegion HRegion Hobject
Vergleichsregionen
Norm Norm Norm Norm norm
(input_control) string(-array) →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Art der Normierung.
Defaultwert:
'center'
"center"
"center"
"center"
"center"
Werteliste: 'center' "center" "center" "center" "center"
Distance Distance Distance Distance distance
(output_control) integer(-array) →
HTuple HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Hamming-Abstand zweier Regionen.
Zusicherung: Distance >= 0
Similarity Similarity Similarity Similarity similarity
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Ähnlichkeit zweier Regionen.
Zusicherung: 0 <= Similarity && Similarity <= 1
Komplexität
Sei F die Fläche einer Region, dann beträgt die
Laufzeitkomplexität im Mittel O(sqrt(F)).
Ergebnis
hamming_distance_norm liefert den Wert 2 (H_MSG_TRUE), falls die Anzahl der Objekte in
beiden Parametern gleich ist und nicht 0 beträgt.
Das Verhalten bei leerer Eingabe (keine Eingabeobjekte vorhanden) lässt
sich mittels set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>)
festlegen.
Das Verhalten bei einer leeren Region (Region ist die leere Menge)
wird mit set_system('empty_region_result',<Result>) set_system("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>)
bestimmt.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold
,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing
,
connection connection Connection Connection Connection
Alternativen
intersection intersection Intersection Intersection Intersection
,
complement complement Complement Complement Complement
,
area_center area_center AreaCenter AreaCenter AreaCenter
Siehe auch
hamming_change_region hamming_change_region HammingChangeRegion HammingChangeRegion HammingChangeRegion
Modul
Foundation