0

現在、elki ライブラリが提供する KMeans クラスタリング機能を使用しようとしています。

これは私が思いついたものです:

    double[][] dblArray = new double[100][10]  // 100 10-dimensional data points

    //populate array...        

    KMeansInitialization<NumberVector<Double>> kinit = new FirstKInitialMeans<>();

    KMeansLloyd<NumberVector<Double>, DoubleDistance> kmeans 
        = new KMeansLloyd<NumberVector<Double>, DoubleDistance>(EuclideanDistanceFunction.STATIC, K, KMEANSMAXITER, kinit);

    DatabaseConnection dbc = new ArrayAdapterDatabaseConnection(dblArray));
    Database d = new StaticArrayDatabase(dbc, null);

    kmeans.run(d);

エルキは私に与えます:

de.lmu.ifi.dbs.elki.data.type.NoSupportedDataTypeException: 満足のいくデータ型が見つかりません: NumberVector、field AND NumberVector 使用可能な型: de.lmu.ifi.dbs.elki.database.AbstractDatabase.getRelation (不明なソース) de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm.run (不明なソース) で

4

1 に答える 1