SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
SPEDIS
Go to previous page
Previous
Go to next page
Next
처음메뉴로

377. SPEDIS



두 단어 사이의 비대칭적 스펠링 거리로써 표현되는 두단어 매칭의 가능성을 정의한다.
Category: 문 자

문 법
인 수
참 고
예 제

문법

MAIN

SPEDIS (query,keyword)

Arguments

query
는 단어.


참고

첫번째 문자는 그대로 반환하고, 첫 글자 이외의 "AEHIOUWY" 단어는 생략한다.

그리고, 아래의 같은 음성 그룹이 연속으로 있을 경우 하나만 반환한다.

1: B F P V
2: C G J K Q S X Z
3: D T 4: L
5: M N
6: R

 
Operation 가격 설명

MATCH

0

완전 일치

SINGLET

25

두문자중에 하나를 지운다.

DOUBLET

50

문자가 이중

SWAP

50

2개의 연속된 단어의 순서를 전환한다.

TRUNCATE

50

끝에서 문자를 지운다.

APPEND

35

끝에 문자를 추가한다.

DELETE

50

중간에 문자를 지운다.

INSRERT

100

중간에 문자를 삽입한다.

REPLACE

100

중간에 문자를 교체한다.

FIRSTDEL

100

첫 번째 문자를 지운다.

FIRSTINS

200

시작에 문자를 삽입한다.

FIRSTREP

200

첫 번째 문자를 교체한다.


예제
 

QUERY와 KEYWORD 사이의 문자 거리를 계산한다.

SAS Statements Results

data SPEDIS;

     input oper $ query $ keyword $;

     dist = spedis(query,keyword);

     cost = dist * length(query);

     put oper $10. query $10. keyword $10. dist 5. cost 5.;

cards;

match     fuzzy     fuzzy

singlet   fuzy      fuzzy

doublet   fuuzzy    fuzzy

swap      fzuzy     fuzzy

truncate  fuzz      fuzzy

append    fuzzys    fuzzy

delete    fzzy      fuzzy

insert    fluzzy    fuzzy

replace   fizzy     fuzzy

firstdel  uzzy      fuzzy

firstins  pfuzzy    fuzzy

firstrep  wuzzy     fuzzy

several   floozy    fuzzy

;

 

 oper      query     keyword  dist    cost

 match       fuzzy      fuzzy       0        0

 singlet     fuzy       fuzzy       6       24

 doublet     fuuzzy     fuzzy       8       48

 swap        fzuzy      fuzzy      10       50

 truncate    fuzz       fuzzy      12       48

 append      fuzzys     fuzzy       5       30

 delete      fzzy       fuzzy      12       48

 insert      fluzzy     fuzzy      16       96

 replace     fizzy      fuzzy      20      100

 firstdel    uzzy       fuzzy      25      100

 firstins    pfuzzy     fuzzy      33      198

 firstrep    wuzzy      fuzzy      40      200

 several     floozy     fuzzy      50      300


함수비교

Functions:

099.COMPLEV

  098.COMPGED

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )