2013-08-11 2 views
0

J'ai une matrice de distance précalculée pour tous les points de ma base de données. Je suis en train d'invoquer ELKI avec IUG commande suivante:Comment utiliser ELKI pour DBSCAN avec matrice de distance précalculée

  /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 

Mais je continue à recevoir le message suivant d'erreur:

format de paramètre incorrect! Le paramètre "dbscan.epsilon" nécessite une valeur de distance, mais la distance n'a pas été définie!

Je ne peux pas comprendre ce que je fais mal ici ...

Répondre

0

Quelle version de ELKI vous utilisez?

Ce message d'erreur indique généralement un problème avec la distance analyseur utilisé par le lecteur de matrice. Comme ELKI prend en charge différentes fonctions de distance évaluée, DBSCAN ne peut pas analyser le paramètre epsilon tant que le type de valeur de distance réelle n'est pas connu (ce qui fournira la fonction d'analyse de valeur).

Un message d'erreur antérieur? Si vous avez une erreur antérieure (y compris les paramètres requis manquants), cela empêchera DBSCAN d'analyser la valeur.

Essayez de définir la valeur epsilon dernière et essayez également la ligne de commande. Dans le MiniGUI, en raison de la manière incrémentielle de paramétrer les paramètres, ces paramètres dynamiques peuvent malheureusement être flous. Tout patch pour améliorer la manipulation de tels paramètres est apprécié.

+0

J'ai réussi à faire fonctionner dbscan avec ELKI. Il s'avère que j'avais besoin: 1. Fixer ma version Java à openjdk-7. 2. Fixer la matrice de distance pour qu'elle soit uniquement triangulaire inférieure au lieu d'une matrice n^2 complète. – Yantra

Questions connexes