Как реализовать кластеризацию HDBSCAN в Java AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Как реализовать кластеризацию HDBSCAN в Java Android

Сообщение Anonymous »

Я хочу реализовать алгоритм HDBscan в Java-приложении для Android. Я портирую C# на Java. В C# они выполнялись с использованием библиотеки Hdbscansharp. Я пробовал использовать ELKI в Java, но мне это не удалось. исходный код C#:

Код: Выделить всё

   double avgTgtSpd = (tgt1.speed + tgt2.speed) / 2;
filteredHits.Add(new FilteredHit(avgTgtDist, avgTgtSpd, currTgtDirection));
aggregateSpeed += avgTgtSpd;

// HDBSCAN Clustering
double[][] twoDfilteredHits = filteredHits.Select(hit => new double[] { hit.pos
}).ToArray();  // put filtered hits in format hdbscan lib can use
HdbscanResult hdbscanResult = HdbscanRunner.Run(new HdbscanParameters
{
DataSet = twoDfilteredHits.ToArray(),
MinPoints = 3,
MinClusterSize = 4
DistanceFunction = new HdbscanSharp.Distance.ManhattanDistance()
});
Мне удалось перенести код до «twoDfilter» в Java, но я застрял в реализации HDBSCan.
Как получить «hdbscanResult» " в Java?

Подробнее здесь: https://stackoverflow.com/questions/790 ... va-android

Вернуться в «Android»