2017-09-21 4 views
0

도와주세요! 이 내 코드입니다 :문자열 특성을 처리 할 수 ​​없습니다! 가끔 클러스터링

SimpleKMeans kmeans = new SimpleKMeans(); 

    kmeans.setSeed(10); 

    //important parameter to set: preserver order, number of cluster. 
    kmeans.setPreserveInstancesOrder(true); 
    kmeans.setNumClusters(5); 


    BufferedReader datafile = readDataFile("newfile.arff"); 
    Instances data = new Instances(datafile); 

    System.out.println("weather"); 
    kmeans.buildClusterer(data); 

    // This array returns the cluster number (starting with 0) for each instance 
    // The array has as many elements as the number of instances 
    int[] assignments = kmeans.getAssignments(); 

    int i=0; 
    for(int clusterNum : assignments) { 
     System.out.printf("Instance %d -> Cluster %d \n", i, clusterNum); 
     i++; 

그리고 이것은 내 예외 : 문자열 속성을 처리 할 수 ​​없습니다 스레드에서

예외 "주" weka.core.UnsupportedAttributeTypeException : weka.clusterers.SimpleKMeans!

답변

0

값이 누락 된 경우 데이터를 클러스터링하지 않습니다. 따라서 오류. 파일 또는 db에 값을 추가하면 데이터를 처리하고 클러스터링을 수행합니다.