Matchcode Optimization:Accunear: Difference between revisions

From Melissa Data Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
==Accurate Near==
==Accurate Near==
===Specifics===
===Specifics===
Accurate Near is a Melissa Data Algorithm largely based on the Levenshtein Distance Algorithm.
:Accurate Near is a Melissa Data Algorithm largely based on the Levenshtein Distance Algorithm.
*https://en.wikipedia.org/wiki/Levenshtein_distance
:*https://en.wikipedia.org/wiki/Levenshtein_distance


===Summary===
===Summary===
A typographical matching algorithm. You specify (on a scale from 1 to 4, with 1 being the tightest) the degree of similarity between data being matched. This scale is then used as a weight which is adjusted on the length of the strings being. Because the algorithm creates a 2D array to determine the distance between two strings, results will be more accurate than Fast Near at expense of throughput.
:A typographical matching algorithm. You specify (on a scale from 1 to 4, with 1 being the tightest) the degree of similarity between data being matched. This scale is then used as a weight which is adjusted on the length of the strings being. Because the algorithm creates a 2D array to determine the distance between two strings, results will be more accurate than Fast Near at expense of throughput.


===Returns===
===Returns===
Boolean ‘match’ if the normalized distance between two strings is less than the configured scale, where distance is defined as the count of the number of incorrect characters, insertions and deletions.
:Boolean ‘match’ if the normalized distance between two strings is less than the configured scale, where distance is defined as the count of the number of incorrect characters, insertions and deletions.


===Example Matchcode Usage 1===
===Example Matchcode Component===
:[[File:MCO_Algorithm_Accunear.png|link=]]
:[[File:MCO_Algorithm_Accunear.png|link=]]


===Example Data 1===
===Example Data===
{{ExampleDataTableV1|STRING1|STRING2|RESULT
{{ExampleDataTableV1|STRING1|STRING2|RESULT
|AdditionalRows=
|AdditionalRows=
{{EDTRow|White|Johnson|Jhnsn|Match Found}}
{{EDTRow|Green|Johnson|Jhnsn|Match Found}}
{{EDTRow|White|Maguire|Mcguire|Match Found}}
{{EDTRow|Green|Maguire|Mcguire|Match Found}}
{{EDTRow|Green|Deanardo|Dinardio|Unique}}
{{EDTRow|White|Deanardo|Dinardio|Unique}}
{{EDTRow|Green|34-678 Core|34-678 Reactor|Unique}}
{{EDTRow|White|34-678 Core|34-678 Reactor|Unique}}
}}
}}


Line 35: Line 35:


===Recommended Usage===
===Recommended Usage===
This works best in matching words that don't match because of a few typographical errors and where the accuracy in duplicates caught outweighs performance concerns.
:This works best in matching words that don't match because of a few typographical errors and where the accuracy in duplicates caught outweighs performance concerns.


===Not Recommended For===
===Not Recommended For===
Gather/scatter, Survivorship, or record consolidation of sensitive data. Quantifiable data or records with proprietary keywords not associated in our knowledgebase tables.
:Gather/scatter, Survivorship, or record consolidation of sensitive data. Quantifiable data or records with proprietary keywords not associated in our knowledgebase tables.


===Do Not Use With===
===Do Not Use With===
UTF-8 data. This algorithm was ported to Matchup with the assumption that a character equals one byte, and therefore results may not be accurate if the data contains multi-byte characters.
:UTF-8 data. This algorithm was ported to Matchup with the assumption that a character equals one byte, and therefore results may not be accurate if the data contains multi-byte characters.




[[Category:MatchUp Hub]]
[[Category:MatchUp Hub]]
[[Category:Matchcode Optimization]]
[[Category:Matchcode Optimization]]

Latest revision as of 22:26, 26 September 2018

← MatchUp Hub

Matchcode Optimization Navigation
Matchcode Optimization
First Component
Fuzzy Algorithms
Swap Matching
Blank Matching
Advanced Component Types
Algorithms
Accunear
Alphas
Consonants
Containment
Dice's Coefficient
Double Metaphone
Exact
Fast Near
Frequency
Frequency Near
Jaccard Similarity Coefficient
Jaro
Jaro-Winkler
Longest Common Substring (LCS)
MD Keyboard
Needleman-Wunsch
N-Gram
Numeric
Overlap Coefficient
Phonetex
Smith-Waterman-Gotoh
Soundex
UTF8 Near
Vowels


Accurate Near

Specifics

Accurate Near is a Melissa Data Algorithm largely based on the Levenshtein Distance Algorithm.

Summary

A typographical matching algorithm. You specify (on a scale from 1 to 4, with 1 being the tightest) the degree of similarity between data being matched. This scale is then used as a weight which is adjusted on the length of the strings being. Because the algorithm creates a 2D array to determine the distance between two strings, results will be more accurate than Fast Near at expense of throughput.

Returns

Boolean ‘match’ if the normalized distance between two strings is less than the configured scale, where distance is defined as the count of the number of incorrect characters, insertions and deletions.

Example Matchcode Component

Example Data

STRING1 STRING2 RESULT
Johnson Jhnsn Match Found
Maguire Mcguire Match Found
Deanardo Dinardio Unique
34-678 Core 34-678 Reactor Unique



Performance
Slower Faster
Matches
More Matches Greater Accuracy


Recommended Usage

This works best in matching words that don't match because of a few typographical errors and where the accuracy in duplicates caught outweighs performance concerns.

Not Recommended For

Gather/scatter, Survivorship, or record consolidation of sensitive data. Quantifiable data or records with proprietary keywords not associated in our knowledgebase tables.

Do Not Use With

UTF-8 data. This algorithm was ported to Matchup with the assumption that a character equals one byte, and therefore results may not be accurate if the data contains multi-byte characters.