1. 如何將excel表中的數據用weka進行聚類分析
你用weka做二次開發,你也沒說你哪些介面用的weka的,首先你生成的arff文件中,文檔有沒有先分詞,分詞後有沒有離散化,確保你的arff文件中attribute必須是一個一個的詞,當然訓練時也要包含類別信息,用於聚類後的驗證,離散化後轉成vsm模式,聚類方法你估計用的weka介面實現的,kmeans的輸入參數可以指定聚幾個類。
2. 在cmd中用java調用weka.core.converters.TextDirectoryLoader時,說「找不到或無法載入主類weka」
環境變數沒有設置,win7:在我的電腦->屬性->高級系統設置->環境變數->系統變數里,找到classpath的變數,就是在設置jre環境變數的時候添加的那個屬性,後面加上;C:\Program Files\Weka-3-7\weka.jar;(前後倆分號都要!),然後點確定,重啟電腦,再試試
3. WEKA中導入csv或者arff數據集失敗
read 5, expected 6是說本要讀6個數據,但是只讀到了5個,你要檢查一下21行及「20、22行」,有沒有出現一行只有4個逗號的情況,如果沒有,有可能是你csv文件的內容包含非法字元之類的。
自己製作arff,注意attribute的類型必須正確,你又捨不得貼文件,那隻能靠你自己了
4. excel轉換成csv文件,用weka打開的時候報錯
方法/步驟
打開Access程序,點擊Access左上角按鈕,並選擇打開。
在高級選項卡「代碼頁」選項中,選擇「UTF-8」,然後點擊確定。
可以看到原本亂碼的文件轉成簡體中文了,點擊下一步。
欄位分割符選擇「逗號」,點擊下一步。
欄位名稱,即每列列頭,如無更改需要直接點擊下一步。
單擊完成按鈕,彈出成功創建連接表文件提示框。
如圖所示,右鍵點擊剛剛創建的鏈接表,然後點擊導出中的Excel
在彈出的窗口中選擇導出文件的保存路徑及保存格式,並勾選如圖所示兩項。
系統會為你打開剛剛你所轉換的Excel,查看下是不是已經轉換完成了呢。
5. weka里Apriori關聯規則挖掘,我希望得到的結論是與最後一列目標屬性的關系,可是總是得到的都是前邊條件屬
weka裡面的apriori演算法,先生成所有的頻繁項集,然後生成規則,根據最小支持度和置信度都滿足的情況,選出強規則輸出。
舉個例子,比如有個長度為3的頻繁項集ABC
那麼你生成規則時候是:
A->BC
AB->C
AC->B
B->AC
BC->A
C->AB
然後分別對上述產生的規則計算置信度,如果不滿足,就不輸出
那麼你所說的問題,很可能是因為你的最後一列在->右邊時的規則不滿足置信度。
所以沒有那樣的規則輸出。
weka默認的最小支持度是0.1,最小置信度是0.9,你可以通過命令行進行調整,適當降低
置信度,可能就能看到你想要的規則了。
6. 如何在JAVA中列印顯示出R語言演算法的結果
java中調用操作系統控制台(就是命令行),控制台里運行R腳本(可以在命令行里用Rscript,不一定要在R環境底下寫)。
實在不行試試weka。
7. 用weka貝葉斯公式決策分類的步驟是什麼求賜教。。。。 最好給出詳細的步驟,謝謝!
你可以用程序debug跟蹤一下,以前是weka中NaiveBayesSimple類的主要函數和作用。
(1) globalInfo()
返回該分類器的描述字元串.
(2) getTechnicalInformation()
返回一個TechnicalInformation類型的對象實例,包含該類的技術背景等信息.
(3) getCapabilities()
返回默認參數.
(4) BuildClassifier(Instances instances)
BuildClassifier()方法從一個訓練數據集合instances構造一個分類器.求出所有名稱型屬性的後驗概率,類屬性的先驗概率,數值屬性的均值和方差,為後來的分類工作做准備.
(5) distributionForInstance (Instance instance)
該方法計算待分類實例instance屬於各個類標的百分比,並且將各個百分比數值存於一個數組中,最後返回該數組.
(6)toString()
把分類器的參數(均值,方差,各先驗概率,各後驗概率)以字元串的形式返回.
(7)normalDens(double x, double mean, double stdDev)
該方法用於根據正態分布(均值為mean,方差為stdDev)計算數值型屬性當屬性值為x時的概率密度.
(8) getRevision()
返回程序的版本號.
(9) Main()
當類從命令行被執行時,就會調用main()方法.他只是用所給的命令行選項告訴Weka的Evaluation類來評估樸素貝葉斯,並且列印所得到的數組.完成這個功能的一行表達式包括在try-catch聲明中.try-catch聲明用於發現Weka常式或其他Java方法中拋出的各種異常.
8. 關於weka數據處理
用knowledgeflow中的appender來解決
9. Java怎麼執行weka裡面的命令行,也就是用Java語句將一個csv文件轉換成arff文件,跪求大神~~
FileReaderfr=newFileReader("F:\我的資料\數據統計\myfile.csv");
Instancesm_inInstances=newInstances(fr);
DataSink.write("F:\我的資料\數據統計\myfile.arff",m_inInstances);
10. weka安裝啟動命令窗口一閃而過,之後就沒有了!這是怎麼回事呢(我之前已經安裝了java jre)
這么長時間,不知道你解決了沒有,找到安裝根目錄,然後找到weka.jar,這是一個可執行jar文件,選擇java運行方式打開就可以了。程序就啟動了。