New York Eyaleti Kimlik ve İstihbarat Sistemi - New York State Identification and Intelligence System

New York Eyaleti Kimlik ve İstihbarat Sistemi Yaygın olarak NYSIIS olarak bilinen Fonetik Kod, bir fonetik algoritma 1970 yılında New York Eyaleti Tanımlama ve İstihbarat Sistemi (şimdi New York Eyaleti Ceza Adalet Hizmetleri Bölümü'nün bir parçası). Geleneksel yöntemlere göre% 2,7'lik bir doğruluk artışına sahiptir. Soundex algoritması.[1]

Prosedür

Algoritma, aşağıda açıklandığı gibi İsim Arama Teknikleri,[2] dır-dir:

  1. Adın ilk harfleri
    'MAC' ardından bu harfleri 'MCC' olarak değiştirin
    'KN' sonra bu harfleri 'NN' olarak değiştirin
    'K' sonra bu harfi 'C' olarak değiştirin
    "PH" ardından bu harfleri "FF" olarak değiştirin
    'PF' sonra bu harfleri 'FF' olarak değiştirin
    'SCH' ardından bu harfleri 'SSS' olarak değiştirin
  2. Adın son harfleri ise[3]
    'EE' sonra bu harfleri 'Y␢' olarak değiştirin
    'IE' daha sonra bu harfleri 'Y␢' olarak değiştirin
    "DT" veya "RT" veya "RD" veya "NT" veya "ND" ardından bu harfleri "D␢" olarak değiştirin
  3. NYSIIS kodunun ilk karakteri, adın ilk karakteridir.
  4. Aşağıdaki kurallarda ismin karakterleri üzerinde bir tarama yapılır. Bu, bir program döngüsü açısından açıklanmaktadır. İsimde dikkate alınan geçerli konumu göstermek için bir işaretçi kullanılır. Adım 4, bu işaretçiyi ismin ikinci karakterine işaret edecek şekilde ayarlamaktır.
  5. İmlecin konumu göz önüne alındığında, aşağıdaki ifadelerden sadece biri yürütülebilir.
    1. Boşsa, kural 7'ye gidin.
    2. Mevcut konum bir sesli harf (AEIOU) ise, o zaman 'EV'ye eşitse, o zaman' AF'ye değiştirin, aksi takdirde mevcut konumu 'A' olarak değiştirin.
    3. Mevcut konum harf ise
      'Q' ardından harfi 'G' olarak değiştirin
      'Z' sonra harfi 'S' olarak değiştirin
      'M' ardından harfi 'N' olarak değiştirin
    4. Mevcut konum 'K' harfiyse, sonraki harf 'N' ise o zaman mevcut konumu 'N' ile değiştirin, aksi takdirde mevcut konumu 'C' ile değiştirin
    5. Mevcut konum harf dizesini gösteriyorsa
      'SCH' ardından dizeyi 'SSS' ile değiştirin
      "PH" ardından dizeyi "FF" ile değiştirin
    6. Mevcut konum 'H' harfiyse ve önceki veya sonraki harf sesli değilse (AEIOU) o zaman geçerli konumu önceki harfle değiştirin.
    7. Mevcut konum 'W' harfiyse ve önceki harf bir sesli ise, o zaman geçerli konumu önceki konumla değiştirin.
    8. Bu kurallardan hiçbiri geçerli değilse, mevcut pozisyon harfi değerini koruyun.
  6. Mevcut konum harfi koda yerleştirilen son harfe eşitse, imleci bir sonraki harfi gösterecek şekilde ayarlayın ve 5. adıma gidin.
    NYSIIS kodunun bir sonraki karakteri geçerli konum harfidir.
    İşaretçiyi bir sonraki harfi gösterecek şekilde artırın.
    5. adıma gidin.
  7. NYSIIS kodunun son karakteri 'S' harfiyse, onu kaldırın.
  8. NYSIIS kodunun son iki karakteri 'AY' harfiyse, bunları tek karakter 'Y' ile değiştirin.
  9. NYSIIS kodunun son karakteri 'A' ise, bu harfi kaldırın.

Referanslar

  1. ^ Rajkovic, P .; Jankovic, D. (2007), "Daitch-Mokotoff Soundex Algoritmasının Sırp Adlarına Uyarlanması ve Uygulanması" (PDF), XVII Uygulamalı Matematik Konferansı, Novi Sad, Sırbistan, arşivlendi orijinal (PDF) 27 Ağustos 2011
  2. ^ Taft, R. L. (1970), "İsim Arama Teknikleri", New York Eyaleti Kimlik ve İstihbarat Sistemi, Albany, New York
  3. ^ https://www.fileformat.info/info/unicode/char/2422/index.htm

Dış bağlantılar