2010-03-06 5 views
3

개념 목록이 있어야하며이 목록 간의 유사성을 찾는 경우 어떻게 비슷한 두 목록을 찾을 수 있습니까? 예를 들어 도서 속성 list1 (저자, 브랜드, isbn, 카테고리, 금액)을 설명하는 두 개의 목록이있는 경우 list2 (작성자, 가격, 브랜드)유사성을 나열합니다.

답변

1

가장 쉬운 방법은 아마도 각 요소 사이에 edit distance 목록의.

+0

는 그래, 난 개념 이름 betwwen 유사성을 caculate, 편집 거리를 사용하지만 나는이 기능 유사성을보고 두 목록 사이의 유사성의 비율을 계산하려면 일치하는 개념과 m은 두 목록의 더 작은 카디널리티입니다. 올바른지 알고 싶습니다. m이 개념 수가 더 많은 목록이어야합니다. 나를 동의합니까 ?? – aman

+0

나는 당신을 기다린다 – aman

0

Jaccard index을 사용하여 두 세트의 유사성을 비교할 수 있습니다.

0

를 사용하여 두 목록 요소를 비교하는이 모듈. # 두 개 이상의 목록의 요소 비교

List :: Compare; N/m n은 번호입니다 =

use Data::Dumper ; 
use lib "specify the path "; 
use List::Compare; 

@Llist= (1,2,3,4,6) ; 
@Rlist=(101,3,4,5,20,30) ; 

$lc = List::Compare->new(\@Llist, \@Rlist); 

print Dumper \$lc->get_intersection(); 
+0

어떻게? 더 많은 것을 설명해주세요. – aman

+0

당신의 요구에 맞는 예제 펄 코드를 제공했습니다. 통해 가서 알아보십시오. – Pavunkumar

+0

정말 고마워요. – aman

관련 문제