Как кластерировать экземпляр с DBSCAN DBSCAN?

Я пытался использовать подразделение 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;
}

Это не кажется правильным. Как это должно работать? Есть ли другой метод, который я должен использовать для кластеризации? Нужно ли запускать этот метод последовательно на всех экземплярах, в определенном определенном порядке, если я хочу получить любую полезную информацию из этого?

9
задан Anony-Mousse 9 June 2014 в 19:33
поделиться