2016-02-24 60 views
0

確實遇到了麻煩,想知道我在哪裏出錯。在java中使用WEKA構建一個系統來研究關聯,並試圖實現Apriori算法。目前,這是代碼:未定義的類型爲Java的方法

package model; 

import weka.associations.*; 
import weka.core.Instances; 
import weka.core.converters.ConverterUtils.DataSource; 

public class Apriori { 

public static void main(String args[]) throws Exception { 
    String dataset = "/Users/andrew/workspace/Movies/src/data/tagsfinal.arff"; 
    DataSource dsource = new DataSource(dataset); 
    Instances dapriori = dsource.getDataSet(); 


    Apriori apriori = new Apriori(); 
    apriori.buildAssociations(dapriori); 

    System.out.println(apriori); 
    } 
} 

通過觀察幾種實現在網絡上,這似乎是這樣做的一個被廣泛接受的方法,但是我對「apriori.buildAssociations」行告訴我,收到一個錯誤的方法對於Apriori類型是未定義的。此外,我使用的關聯import語句只能作爲包裝類型和當試圖把它擴大到:

import weka.associations.Apriori; 

,這將引發的是「有型進口weka.associations.Apriori衝突定義錯誤消息在同一個文件中「。我已經將StackOverflow與其他資源一起搜索,並意識到存在很多類型未定義的問題,但尚未找到此問題的解決方案。任何幫助/指針將不勝感激。

回答

2

您的課程也被命名爲Apriori,因此您遇到名稱衝突。

您應該將您自己班級的姓名更改爲其他姓名(例如AprioriTest)。在unprobable情況下,你會真的需要你的類被命名爲Apriori,那麼你就必須參考圖書館的實現由它的全名:

weka.associations.Apriori apriori = new weka.associations.Apriori(); 
apriori.buildAssociations(dapriori); 
+0

排序隊友的歡呼聲!現在稍微踢一下自己哈哈 –

相關問題