hamming_distance_norm hamming_distance_norm HammingDistanceNorm HammingDistanceNorm hamming_distance_norm (Operator)
Name
hamming_distance_norm hamming_distance_norm HammingDistanceNorm HammingDistanceNorm hamming_distance_norm — 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)
def hamming_distance_norm (regions_1 : HObject, regions_2 : HObject, norm : MaybeSequence[str]) -> Tuple[Sequence[int], Sequence[float]]
def hamming_distance_norm_s (regions_1 : HObject, regions_2 : HObject, norm : MaybeSequence[str]) -> Tuple[int, float]
Beschreibung
hamming_distance_norm hamming_distance_norm HammingDistanceNorm HammingDistanceNorm HammingDistanceNorm hamming_distance_norm liefert den Hamming-Abstand
zweier Regionen,
d.h. die Zahl der Punkte der Regionen, die sich unterscheiden
(Distance Distance Distance Distance distance distance ).
Vor der Berechnung des Abstandes wird eine Normierung der
Region in Regions1 Regions1 Regions1 Regions1 regions1 regions_1 auf die Region in
Regions2 Regions2 Regions2 Regions2 regions2 regions_2 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 similarity beschreibt die Ähnlichkeit der beiden
Regionen, basierend auf dem Hamming-Abstand Distance Distance Distance Distance distance distance :
Folgende Arten der Normierung stehen zur Verfügung:
'center' "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 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 regions_1 (input_object) region(-array) → object HRegion HObject HRegion Hobject
Zu untersuchende Regionen.
Regions2 Regions2 Regions2 Regions2 regions2 regions_2 (input_object) region(-array) → object HRegion HObject HRegion Hobject
Vergleichsregionen
Norm Norm Norm Norm norm norm (input_control) string(-array) → HTuple MaybeSequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Art der Normierung.
Defaultwert:
'center'
"center"
"center"
"center"
"center"
"center"
Werteliste: 'center' "center" "center" "center" "center" "center"
Distance Distance Distance Distance distance distance (output_control) integer(-array) → HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Hamming-Abstand zweier Regionen.
Zusicherung: Distance >= 0
Similarity Similarity Similarity Similarity similarity similarity (output_control) real(-array) → HTuple Sequence[float] 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 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>) set_system("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>) set_system("empty_region_result",<Result>) bestimmt.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection
Alternativen
intersection intersection Intersection Intersection Intersection intersection ,
complement complement Complement Complement Complement complement ,
area_center area_center AreaCenter AreaCenter AreaCenter area_center
Siehe auch
hamming_change_region hamming_change_region HammingChangeRegion HammingChangeRegion HammingChangeRegion hamming_change_region
Modul
Foundation