【发布时间】:2013-06-26 04:29:31
【问题描述】:
我有一个数据集,每个实例都有一个属性值,并且需要对其应用聚类。 Java-ML(Java 机器学习库)对我来说似乎适合这项任务。但是我发现其中的“数据集”类被构造为一组实例,这些实例被构造为一组属性和一个类标签。我的问题是每个实例都有一个属性,没有类标签。
这是我尝试过的示例代码,但意外的是,一旦开始聚类,执行就不会结束。
int k;
Dataset dataset = new DefaultDataset();
double[] val= {5,6,15,20,40,50,55,73};
for(int i = 0; i < val.length; i++) {
Instance instance= new SparseInstance(1);
instance.put(1, val[i]);
dataset.add(instance);
}
k = 3;
Clusterer km = new KMeans(k);
System.out.println(dataset);
Dataset[] clusters = km.cluster(dataset);
System.out.println(dataset);
for(int i = 0; i < k; i++) {
System.out.println(clusters[i]+"\n\n\n\n");
}
我无法理解这种意外行为背后的原因。有没有比 Java-ML 更适合我工作的库?
提前致谢。
【问题讨论】:
标签: java machine-learning data-mining cluster-analysis