-1

Javaでデータのグループをクラスター化するコードを作成しました。私はApacheMahoutを使用してクラスターを構築しています。これが私のコードの一部です:

        Configuration conf = new Configuration();
        Path input = new Path("C:\\DATA\\input.txt");
        Path clusters = new Path("C:\\DATA\\clusters.txt");
        Path output = new Path("C:\\DATA\\output.txt");
        org.apache.mahout.common.distance.DistanceMeasure measure;
        String delta = new InterruptedException().toString();
        org.apache.mahout.clustering.kmeans.KMeansDriver myK = new KMeansDriver();
        myK.buildClusters(conf, input, clusters, output, measure, 100, delta, true);

しかし、「メジャー」パラメーターの作成中にエラーが発生します:「変数メジャーが初期化されていない可能性があります」。

関数buildClustersのドキュメントは次のとおりです。https ://builds.apache.org/job/Mahout-Quality/javadoc/org/apache/mahout/clustering/kmeans/KMeansDriver.html

では、どうすれば「メジャー」の真の値を定義できますか?

4

1 に答える 1

1

DistanceMeasureリンク)は単なるインターフェースです。たとえば、インターフェースの実装の1つを使用する必要がありますCosineDistanceMeasureEuclideanDistanceMeasure

ちなみに、なぜあなたのデルタはこのように定義されているのだろうか:String delta = new InterruptedException().toString();

deltaは収束デルタ値として定義され、内部的にはdoubleとして解析されます。

于 2012-11-06T10:33:39.820 に答える