Я пытался использовать подразделение DBSCAN от Weka для кластеров. Из того, что я понимаю, я должен использовать ClusterInstance ()
метод для этого, но к моему удивлению, при взгляде на код этого метода, похоже, что реализация игнорирует параметр:
/**
* Classifies a given instance.
*
* @param instance The instance to be assigned to a cluster
* @return int The number of the assigned cluster as an integer
* @throws java.lang.Exception If instance could not be clustered
* successfully
*/
public int clusterInstance(Instance instance) throws Exception {
if (processed_InstanceID >= database.size()) processed_InstanceID = 0;
int cnum = (database.getDataObject(Integer.toString(processed_InstanceID++))).getClusterLabel();
if (cnum == DataObject.NOISE)
throw new Exception();
else
return cnum;
}
Это не кажется правильным. Как это должно работать? Есть ли другой метод, который я должен использовать для кластеризации? Нужно ли запускать этот метод последовательно на всех экземплярах, в определенном определенном порядке, если я хочу получить любую полезную информацию из этого?