2013-08-11 9 views
0

데이터베이스의 모든 점에 대해 미리 계산 된 거리 행렬을가집니다.사전 계산 된 거리 행렬로 DBSCAN에 ELKI를 사용하는 방법

  /usr/share/java/elki.jar 
      -dbc.in xml_files.1000 
      -dbc.filter FixedDBIDsFilter 
      -dbc.startid 0 
      -algorithm clustering.DBSCAN 
      -algorithm.distancefunction external.FileBasedDoubleDistanceFunction 
      -distance.matrix Distance.txt 
      -dbscan.epsilon 1 
      -dbscan.minpts 10 

을 그러나 나는 다음과 같은 오류 메시지가 계속 : 나는 다음과 같은 명령을 ELKI GUI를 호출하기 위해 노력하고있어

잘못된 매개 변수 형식을! 매개 변수 "dbscan.epsilon"에 거리 값이 필요하지만 거리가 설정되지 않았습니다!

여기서 내가 잘못하고있는 것이 무엇인지 알 수 없습니다 ...

답변

0

어떤 ELKI 버전을 사용하고 있습니까?

이 오류 메시지는 일반적으로 거리 판독기 파서에 문제가 있음을 나타냅니다.

ELKI는 다른 가치있는 거리 함수를 지원하기 때문에 DBSCAN은 실제 거리 값 유형을 알 때까지 (괄호 값 해석 기능을 제공 할 때까지) 엡실론 매개 변수를 구문 분석 할 수 없습니다.

이전 오류 메시지? 이전 오류 (필수 매개 변수 누락 포함)가 있으면 DBSCAN이 값을 구문 분석 할 수 없게됩니다.

엡실론 값 을 마지막으로으로 설정하고 명령 줄을 사용해보십시오. MiniGUI에서는 매개 변수가 점진적으로 설정되므로 이러한 동적 유형 매개 변수는 불행히도 흐릿해질 수 있습니다. 이러한 매개 변수 처리 개선을위한 패치가 제공됩니다.

+0

ELKI를 사용하여 dbscan을 실행할 수있었습니다. 필요하다. 1. Java 버전을 openjdk-7로 수정한다. 2. 거리 행렬을 완전한 n^2 행렬 대신 삼각형으로 만 고정하십시오. – Yantra