"String" (Comparison Method)
任意の距離測度を使って2つの文字列を比較する.
詳細
- デフォルトで,"String"比較法は,2つの文字列が同一であれば同等であるとみなす.
- 距離測度と対応する許容範囲はDistanceFunctionとToleranceの両オプションを使って設定できる.デフォルトの距離関数はEditDistanceである.
- DistanceFunctionはToleranceが非零のときにしか使われない.他の距離測度には,HammingDistance,SmithWatermanSimilarity,DamerauLevenshteinDistanceがある.
- 解答集の複数の値が解答の許容範囲内にあるときは,最も近い値が選ばれる:
例題
すべて開くすべて閉じる例 (3)
文字列の問題についてのAssessmentFunctionを作成する:
EditDistanceが2以内の任意の配列が正しいとみなされる:
アプリケーション (1)
BioSequenceComplementがDNA配列をサポートするようにする効用関数を定義する:
それぞれ 1つの間違いを許容してDNA補完を決定するQuestionObjectを作成する:
考えられる問題 (2)
測度の中には,同じ長さの文字列の比較にしか使えないものもある:
"String"比較法は,パターンではなく距離に基づいている.文字列パターンのマッチングはサポートされていない:
代りに,カスタム比較器としてStringMatchQを指定するとよい: