Verwendung der Distanzfunktion von ELKI

Dies ist eine Fortsetzung von avorherige Frage, wo wir bemerkten, dass die Verwendung von euklidischen Abständen mit lat. langen Koordinaten keine korrekten Ergebnisse liefert. Ich habe in der Dokumentation gelesen, dassELKI ermöglicht geografische Daten, und zwar in seiner Abstandsfunktion, die in den verschiedenen Cluster-Algorithmen vorhanden ist. In der Benutzeroberfläche von ELKI kann ich sehen, dass es Optionen gibt, um die Standardabstandsfunktion (Euklidian) durch eine besser geeignete zu ersetzen. Ich sehe auch, dass Sie in diesem Fall ein Datum angeben müssen, was sinnvoll ist, da Sie ELKI mitteilen müssen, wie die Daten projiziert werden. In der Benutzeroberfläche kann "geo.LngLatDistanceFunction" verwendet werden, da ich (x, y) -Koordinaten verwende, und "WGS84SpheroidEarthModel", da die Daten in epsg: 4326 vorliegen. Ich versuche, meinen Algorithmus in Java entsprechend zu parametrisieren, bin mir aber nicht sicher, wie ich das machen soll: Wenn ich meine Parameter wie folgt initialisiere:

ListParameterization params2 = new ListParameterization();
    params2.addParameter(de.lmu.ifi.dbs.elki.algorithm.clustering.DBSCAN.Parameterizer.MINPTS_ID, minPoints);
params2.addParameter(de.lmu.ifi.dbs.elki.algorithm.clustering.DBSCAN.Parameterizer.EPSILON_ID, epsilon);

Könnte ich die Distanzfunktion so einstellen?

params2.addParameter(de.lmu.ifi.dbs.elki.algorithm.DistanceBasedAlgorithm.DISTANCE_FUNCTION_ID, 
            de.lmu.ifi.dbs.elki.distance.distancefunction.geo.LngLatDistanceFunction.class);

Was ist mit dem geo.model? (Ich habe keine Ahnung)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage