「svm文本java」svm文本过滤
本篇文章给大家谈谈svm文本java,以及svm文本过滤对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、svm文件手机可以打开码
- 2、libsvm 参数如何最优 JAVA
- 3、如何调用libsvm 的java 库函数
- 4、java中svm_scale怎么用?
- 5、使用java版本的libsvm对一组数据训练分类成1和0,在matlab或eclipse中哪种方便,如何使用,求高手指点
svm文件手机可以打开码
手机应该不行。
SVM是什么?是一种比较新比较流行的算法,常常用在分类问题和回归问题上。
在我这里,我把它当做一种比较好使的分类器。
A.与NN比较起来,参数设定简单。
在NN里面一般需要设定隐藏层节点数,节点连接方式,训练算法等参数,
麻烦而且没办法预知哪些参数比较有效。
而在SVM里面根据核函数的不同一般只需要选择一个参数或者两个参数就可以
搞定。
B.NN容易陷入局部最优,SVM是求解的全局最优。
NN依初始值不同,有些时候会进入局部最优。SVM只会找到全局最优的唯一解。
C.libsvm是一个常用的SVM实现,有C和JAVA等多个版本。
输入输出的文件格式也非常简单,推荐使用。
libsvm 参数如何最优 JAVA
使用交叉验证的方法,其实本质就是这两个参数的各种组合都进行尝试,已选到最优的参数组合,libsvm有自带的交叉验证的功能,可以试试!
如何调用libsvm 的java 库函数
第一步:下载java版libsvm3.12,解压。
第二步:打开java文件夹
第三步:建立项目,引用lib.svm包
第五步:把第二步中的文件夹中四个文件复制到一个自定义的包中
第六步:写程序调用,代码如下,贴出来供大家学习,有不对的地方,欢迎拍砖。
import java.io.IOException;
import libsvm.svm;
import libsvm.svm_model;
public class SVMTest {
public static void main(String[] args) throws IOException {
svm_train svmt = new svm_train();
svm_predict svmp = new svm_predict();
String[] argvTrain = {
"C:\\Users\\baolong\\Desktop\\KDD\\other\\svm\\train\\TR1.data",// 训练文件
"C:\\Users\\baolong\\Desktop\\KDD\\other\\svm\\model\\MO1.model"// 模型文件
};
String[] argvPredict = {
"C:\\Users\\baolong\\Desktop\\KDD\\other\\svm\\predict\\PR1.data",// 预测文件
"C:\\Users\\baolong\\Desktop\\KDD\\other\\svm\\model\\MO1.model", // 模型文件
"C:\\Users\\baolong\\Desktop\\KDD\\other\\svm\\result\\RE1.out" // 预测结果文件
};
try {
svmt.main(argvTrain);
svmp.main(argvPredict);
} catch (IOException e) {
e.printStackTrace();
}
double[] record = { -1, 12, 12, 78 };
libsvm.svm_model model = svm
.svm_load_model("C:\\Users\\baolong\\Desktop\\KDD\\other\\svm\\model\\MO1.model");
System.out.println(svmp.predictPerRecord(record, model));
}
}
java中svm_scale怎么用?
public class TestScale {
public static void main(String[] args) throws IOException {
String reafile = " "; // 文件路径
svm_scale svms = new svm_scale();
String[] srg = { reafile };//在这可以添加相关的系数"-l","0","-u","1","-s".以及要保存的scale参数文件
svms.main(srg);
}
}
使用java版本的libsvm对一组数据训练分类成1和0,在matlab或eclipse中哪种方便,如何使用,求高手指点
你用java版的为啥要在matlab里用, libsvm有matlab版本。你想用matlab就用那个就好了啊。
svm文本java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于svm文本过滤、svm文本java的信息别忘了在本站进行查找喔。