arff是weka支援的檔案型別 ,我們可以通過讀取arff檔案獲取資料,進而執行weka進行資料的分析,但是由於某些需求的原因,我們需要連線資料庫對arff進行動態的新增,構建我們需要的instances 。我們可以粗略的理解乙個instances對應乙個arff檔案,**如下,如果不清楚arff檔案格式,請參考我的另一篇部落格
/**
* 程式構建arff檔案
* @param entities
* @param varietyofclassify
* @return
*/private static instances generatepopularinstance(listentities,listvarietyofclassify)
instances.add(instance);
}} return instances;
}
它的兩個引數如下:分別構建@data資料和attribute
listclasslist = arrays.aslist("其他支出","百貨","餐飲");
listcreatearffdata = new arraylist();
secrepoentity類如下:
public class secrepoentity
public secrepoentity(string classname, string value)
public string getclassname()
public void setclassname(string classname)
public string getvalue()
public void setvalue(string value)
@override
public string tostring()
}
最後我們成功構建了乙個instances 直接可以被weka使用 或者把它寫入到檔案中,最後的執行結果為
@attribute @@class@@
@attribute text string
@data
餐飲,'麵包 燒烤 餐館'
在Java中使用weka 入門
本文介紹如何使用weka構建特徵向量,訓練分類器,測試分類器,使用分類器。第一步 用特徵表達問題 屬性 這一步相當於構建乙個arff檔案 我們先把特徵放入weka.core.fastvector中 每個特徵都包含在weka.core.attribute類中 現在我們有兩個numeric 特徵,乙個 ...
Java學習筆記之用Box布局swing介面
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!主要就用到了這四個方法 createhorizontalbox 建立乙個從左到右顯示其元件的box。createhorizontalstrut int width 左右部件之間的中間間隔就可以用這個方法來控制 建立乙個不可見的 固定寬度的元件。cr...
Java學習筆記之用Box布局swing介面
主要就用到了這四個方法 createhorizontalbox 建立乙個從左到右顯示其元件的box。createhorizontalstrut int width 左右部件之間的中間間隔就可以用這個方法來控制 建立乙個不可見的 固定寬度的元件。createverticalbox 建立乙個從上到下顯示...