weka1:在eclipse下使用java调用weka
在java项目中导入weka.jar的包,然后把下面代码copy到main里面,
用eclipse的话自动import吧.
注意一下那个文件的路径是否正确.
import
java.io.File;
import
weka.classifiers.Classifier;
import
weka.classifiers.trees.J48;
import
weka.core.Instances;
import
weka.core.converters.ArffLoader;
将以下代码添加到Main
函数中
Classifier m_classifier =
new
J48();
File inputFile =
new
File(
"D:\\Program Files\\Weka-3-6\\data\\cpu.with.vendor.arff"
);
//
训练语料文件
ArffLoader atf =
new
ArffLoader();
atf.setFile(inputFile);
Instances instancesTrain = atf.getDataSet();
//
读入训练文件
inputFile =
new
File(
"D:\\Program Files\\Weka-3-6\\data\\cpu.with.vendor.arff"
);
//
测试语料文件
atf.setFile(inputFile);
Instances instancesTest = atf.getDataSet();
//
读入测试文件
instancesTest.setClassIndex(0);
//
设置分类属性所在行号(第一行为
0
号),
instancesTest.numAttributes()
可以取得属性总数
double
sum = instancesTest.numInstances(),
//
测试语料实例数
right = 0.0f;
instancesTrain.setClassIndex(0);
m_classifier.buildClassifier(instancesTrain);
//
训练
for
(
int
i = 0;i<sum;i++)
//
测试分类结果
相关文档:
工作台窗口的Editor区域默认是显示的,而且它支持拖拽操作。在Eclipse里面,把一个文件拖到Editor区域,就会自动打开该文件的
Editor.该特性是在IWorkbenchWindowConfigurer 中设置。
在PassWord Gate中,当拖动Password Gate View中的一个Group 或者
Service到Editor区域,会在Editor显示该 ......
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、
HtmlConverter、jar、
java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命 ......
有时,我们在写一个构造函数时,经常因为它包含众多的参数而苦恼,这时可以考虑用Builder模式来创建对象。
如,我们要设计一个营养成份的类,包含能量,蛋白质,脂肪,钙,铁,锌,维生素A, 维生素B1 ... 等,但在构造的时候,不一定每次都需要这些参数,如钙,铁,锌和维生素等是可选的,为了适应多种可能的搭配,比较原始 ......
及时消除不使用的对象的引用, 理论上, 带有内存管理的语言是不存在内存泄漏的, 但是如果对对象的操作不当,也是可能会造成内存泄漏.
如有一个stack, 其pop函数如下.
public Object pop()
{
if( Element.length() == 0) return nu ......