// MRA - Match Rating Approach för smart namnjämförelse
Beräknar numerisk likhet mellan namn.
Optimerade koder med de första 3 och sista 3 tecknen.
Justerar tröskelvärdet efter namnets längd.
Match Rating Approach (MRA) är en fonetisk algoritm som utvecklades av Western Airlines 1977. Den kodar namn genom att ta bort vokaler (förutom den första bokstaven), eliminera dubbla konsonanter och förkorta resultatet till 6 tecken (de första 3 + de sista 3 om namnet är längre). I jämförelsefasen beräknas likheten genom att jämföra tecken från början och slutet, och tröskeln anpassas efter den kombinerade längden på koderna.
Kodningssteg:
1. Ta bort vokaler (förutom den första)
2. Ta bort dubbla konsonanter
3. Behåll de första 3 + sista 3 om längden > 6
Exempel:
CATHERINE → CTHRN
C[a]TH[e]R[i]N[e] → CTHRN
KATHERINE → KTHRN
K[a]TH[e]R[i]N[e] → KTHRN
SMITH → SMTH
SM[i]TH → SMTH
Matchtrösklar:
Summa ≤ 4: kräver 5 matchningar
Summa 5–7: kräver 4 matchningar
Summa 8–11: kräver 3 matchningar
Summa ≥ 12: kräver 2 matchningar
CTHRN vs KTHRN:
Summa = 10, kräver 3 matchningar
Resultat: 4 matchningar → MATCH!
Match Rating Approach (MRA) är en fonetisk algoritm som utvecklades av Western Airlines 1977 för att matcha passagerarnamn. Den kombinerar en kodnings‑ och jämförelsefas och ger både en fonetisk kod och en likhetspoäng mellan namn.
Till skillnad från Soundex eller Metaphone, som bara ger koder, innehåller MRA en avancerad jämförelsealgoritm som beräknar likhetspoäng. Matchtröskeln justeras efter namnets längd, vilket gör algoritmen mer flexibel och exakt.
Likhetspoängen är antalet matchande tecken när två MRA‑koder jämförs från både början och slutet. Den minsta nödvändiga poängen beror på kodernas sammanlagda längd — kortare namn kräver högre likhet för att räknas som match.
MRA är idealiskt för applikationer som kräver detaljerad namnjämförelse: kunddatabaser, släktforskning, bedrägeriupptäckt och länkning av register. Det är särskilt användbart för att hitta potentiella dubbletter med olika stavning.