Validate Address 確信アルゴリズムの概要

ValidateAddress は、妥当性を確認した各住所に対し、確信スコアを計算します。このスコアは、妥当性を確認した住所がどの程度正しいかを表します。確信コードの値は 0 ~ 100 で、0 はまったく確信がなく、100 はマッチ結果が正しいことに対する確信レベルが非常に高いことを表します。確信コードは、個々の出力フィールドに対するマッチ結果を考慮に入れたアルゴリズムに基づいて計算されます。この計算に関連する出力フィールドは、以下のとおりです。

  • Country
  • City
  • State
  • PostalCode
  • StreetName
  • HouseNumber
  • LeadingDirectional
  • TrailingDirectional
  • StreetSuffix
  • ApartmentNumber

アルゴリズムにおいて、各フィールドにはそれぞれ独自の重みがあります。また、各フィールドに対し、"Success"、"Failure"、または "Changed" というマッチ結果が存在します("Changed" は、マッチさせるためにフィールドの内容を修正した場合に該当します)。マッチ結果 ("Success"、"Failure"、または "Changed") によって、そのフィールドの係数が決まります。以上より、確信コードは、重みと係数の積を用いて、次のように算出します。

Confidence = (Weight * Factor) for City 
		+ (Weight * Factor) for Country
		+ (Weight * Factor) for State
		+ (Weight * Factor) for PostalCode
		+ (Weight * Factor) for StreetName
		+ (Weight * Factor) for HouseNumber
		+ (Weight * Factor) for Directionals
		+ (Weight * Factor) for Street Suffix
		+ (Weight * Factor) for ApartmentNumber