为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何调用libsvm 的java 库函数?

/ 猿问

请问该如何调用libsvm 的java 库函数?

侃侃无极 2019-08-20 17:08:49

如何调用libsvm 的java 库函数


查看完整描述

4 回答

?
慕瓜9086354

第一步:下载java版libsvm3.12,解压。 第二步:打开java文件夹 第三步:建立项目,引用lib.svm包 第五步:把第二步中的文件夹中四个文件复制到一个自定义的包中 第六步:写程序调用。

查看完整回答
反对 回复 2019-08-21
?
凤凰求蛊

  第一步:下载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));
}
}




查看完整回答
反对 回复 2019-08-21
?
动漫人物

  第一步:下载java版libsvm3.12,解压。
  第二步:打开java文件夹
  第三步:建立项目,引用lib.svm包
  第四步:把第二步中的文件夹中四个文件复制到一个自定义的包中

查看完整回答
反对 回复 2019-08-21
?
犯罪嫌疑人X

在MALTAB使用SVM库的方式为:
SVMstruct = svmtrain(data,groups,'Kernel_Function','rbf');
其中data是样本集,groups是组集,Kernel_Function是核函数的字符串,后面的rbf表示选择的是径向基函数(也可以自定义成其他的)
一般说来你需要收集样本集和所需要分的组,然后选择一个合适的核函数,然后使用svmtrain来训练支持向量机。训练完毕后使用svmclassify分类。
详细信息可以在Matlab command window输入doc SVM查看。

查看完整回答
反对 回复 2019-08-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信