Weka 开发[1]-Instances类
? ? ? 先google一下,把Weka軟件下載下來(lái),安裝完成之后,在Weka的安裝目錄中有一個(gè)weka.jar的包。
???????把包添加到工程中后,就可以調(diào)用weka中的函數(shù)了。
???????再介紹一點(diǎn)weka的基本知識(shí),在weka的目錄下,有一個(gè)data的文件夾,里面存放的是一些數(shù)據(jù)集,以第一個(gè)數(shù)據(jù)集contact-lenses.arff為例,用EditPlus或是別的編輯器打開(kāi)數(shù)據(jù)集,以%開(kāi)頭的表示的是一些注釋,@relation表示這個(gè)數(shù)據(jù)集的名字,@attribute表示屬性的屬性,@data后就是數(shù)據(jù)集了,一般來(lái)說(shuō)最后一列是類別(在LibSVM中第一列是類別)。
???????下面我寫了一個(gè)微不足道的一個(gè)weka的入門代碼:
package?instanceTest;
?
import?java.io.FileReader;
import?weka.core.Instances;
?
public?class?InstanceTest
{
????public?static?Instances getFileInstances( String fileName )?throwsException
????{
????????FileReader frData =?new?FileReader( fileName );
??????????Instances data =?new?Instances( frData );
????????
??????????return?data;
????}
???
????public?static?void?main(String[] args)?throws?Exception
????{
Instances instances =?getFileInstances(?"F://Program Files//Weka-3-4//data//contact-lenses.arff");
???????
????????//把數(shù)據(jù)集全部輸入出
????????//System.out.println( instances );
???????
????????//用numInstances可以獲得數(shù)據(jù)集中有多少樣本
????????for(?int?i = 0; i < instances.numInstances(); i++ )
????????{
????????????//instance( i )是得到第i個(gè)樣本
????????????System.out.println( instances.instance( i ) );
????????}
????}
}
轉(zhuǎn)載于:https://www.cnblogs.com/94julia/p/4617888.html
總結(jié)
以上是生活随笔為你收集整理的Weka 开发[1]-Instances类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 原版与导演剪辑版,差距能有多大
- 下一篇: c照多少钱啊?