libsvm java 下载_(转)java +libsvm 安装与测试:

一、新建JAVA工程,导入libsvm包及其源码。

1. 新建JAVA工程及主函数main后,右键工程=>build path=>configure build path,Java Build Path>Libraries>Add External JARs,导入libsvm.jar。

f6dcb358c6de4e05342060ee2d2b22bc.png

2. 关联libsvm源码(方便以后查看源码):点开libsvm.jar=>Source attachment:(None)=>Edit,External location=>External Folder

9e3a0afab73281141c305e55b8177d80.png

选择libsvm-3.12下java目录,一路OK。

379d8c830496b8db7ad128bfb2aa4e97.png

二. 编写测试代码,使用libsvm函数进行分类预测

测试代码如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 importlibsvm.svm;2 importlibsvm.svm_model;3 importlibsvm.svm_node;4 importlibsvm.svm_parameter;5 importlibsvm.svm_problem;6

7 public classjmain {8

9 /**

10 *@paramargs11 */

12 public static voidmain(String[] args) {13 //定义训练集点a{10.0, 10.0} 和 点b{-10.0, -10.0},对应lable为{1.0, -1.0}

14 svm_node pa0 = newsvm_node();15 pa0.index = 0;16 pa0.value = 10.0;17 svm_node pa1 = newsvm_node();18 pa1.index = -1;19 pa1.value = 10.0;20 svm_node pb0 = newsvm_node();21 pb0.index = 0;22 pb0.value = -10.0;23 svm_node pb1 = newsvm_node();24 pb1.index = 0;25 pb1.value = -10.0;26 svm_node[] pa = {pa0, pa1}; //点a

27 svm_node[] pb = {pb0, pb1}; //点b

28 svm_node[][] datas = {pa, pb}; //训练集的向量表

29 double[] lables = {1.0, -1.0}; //a,b 对应的lable30

31 //定义svm_problem对象

32 svm_problem problem = newsvm_problem();33 problem.l = 2; //向量个数

34 problem.x = datas; //训练集向量表

35 problem.y = lables; //对应的lable数组36

37 //定义svm_parameter对象

38 svm_parameter param = newsvm_parameter();39 param.svm_type =svm_parameter.C_SVC;40 param.kernel_type =svm_parameter.LINEAR;41 param.cache_size = 100;42 param.eps = 0.00001;43 param.C = 1;44

45 //训练SVM分类模型

46 System.out.println(svm.svm_check_parameter(problem, param)); //如果参数没有问题,则svm.svm_check_parameter()函数返回null,否则返回error描述。

47 svm_model model = svm.svm_train(problem, param); //svm.svm_train()训练出SVM分类模型48

49 //定义测试数据点c

50 svm_node pc0 = newsvm_node();51 pc0.index = 0;52 pc0.value = -0.1;53 svm_node pc1 = newsvm_node();54 pc1.index = -1;55 pc1.value = 0.0;56 svm_node[] pc ={pc0, pc1};57

58 //预测测试数据的lable

59 System.out.println(svm.svm_predict(model, pc));60 }61 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

运行结果为:

48304ba5e6f9fe08f3fa1abda7d326ab.png

null

*

optimization finished, #iter = 1nu= 0.0033333333333333335obj= -0.0033333333333333335, rho = 0.0nSV= 2, nBSV = 0Total nSV= 2-1.0

48304ba5e6f9fe08f3fa1abda7d326ab.png

第一行null是svm.svm_check_parameter(problem, param)的输出,表示参数设置无误;最后一行的-1.0表示对c点的预测lable是-1.0。

要注意的几点是:

1. 主要用了svm.svm_train()做训练,用svm.svm_predict()做预测,其中用到了svm_problem、svm_parameter、svm_model、svm_node几种“结构体”对象。

2. svm_node表示的是{向量的分量序号,向量的分量值},很多稀疏矩阵均用此方法存储数据,可以节约空间;svm_node[]则表示一个向量,一个向量的最后一个分量的svm_node.index用-1表示;svm_node[][]则表示一组向量,也就是训练集。

参考贴:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: libsvm是一个用于支持向量机(Support Vector Machine)的机器学习算法库,它提供了一系列用于解决分类和回归问题的工具和函数。在安装libsvm之前,需要确保计算机已经安装了合适的编译环境,比如GCC编译器等。 首先,我们需要从libsvm的官方网站(https://www.csie.ntu.edu.tw/~cjlin/libsvm/)下载libsvm的压缩包。解压缩后,可以在终端中进入解压缩后的目录。 然后,在终端中输入以下命令编译libsvm: ``` cd python make ``` 这将编译libsvm所需的文件,并在python目录下生成一个名为`svm.so`的文件。 接下来,我们需要将编译生成的`svm.so`文件复制到相应的Python库目录中。在终端中输入以下命令: ``` sudo cp svm.so /usr/local/lib/python3.X/dist-packages ``` 其中,`python3.X`是你正在使用的Python版本。 最后,我们可以在Python中导入libsvm,并使用其提供的函数和类: ```python from svmutil import * # 示例代码 prob = svm_problem([1, -1], [[1, 0, 1], [-1, 0, -1]]) param = svm_parameter('-c 4') model = svm_train(prob, param) ``` 通过以上步骤,我们成功安装libsvm,并可以在Python中使用它进行支持向量机相关的机器学习任务。 ### 回答2: 安装libsvm c需要按照以下步骤进行。 第一步,下载libsvm c的源代码。可以在libsvm的官方网站上找到最新的源代码版本,也可以直接使用命令行下载下载之后,将源代码保存到本地。 第二步,安装必要的软件依赖项。在Linux系统上,可以使用命令行工具包管理器(比如apt或者yum)来安装gcc编译器和make工具。在Windows系统上,需要安装MinGW编译器和MSYS工具。 第三步,解压源代码文件。将下载好的源代码文件解压到指定的目录下,比如/home/user/libsvm。 第四步,打开命令行终端,进入到解压好的源代码目录中。使用cd命令切换目录,比如cd /home/user/libsvm。 第五步,执行make命令来编译libsvm。在命令行中输入make,然后按下回车键。编译过程可能需要一些时间,耐心等待编译完成。 第六步,编译完成后,会生成一个可执行文件svm-train和一个动态链接库文件libsvm.so。可以通过运行svm-train来验证是否安装成功。在命令行中输入./svm-train,如果能够成功运行并显示帮助信息,则说明安装成功。 最后,将生成的libsvm.so文件复制到系统的库目录下(比如/usr/local/lib),以便在其他程序中引用libsvm库。 通过以上步骤,就可以成功安装libsvm c,并可以使用其提供的机器学习算法功能。 ### 回答3: libsvm是一个用于支持向量机(SVM)的机器学习库。在安装libsvm之前,我们需要确保已经安装了适当的编译器,如gcc。接下来,我们可以按照以下步骤进行安装: 1. 首先,下载libsvm的源代码文件。可以从libsvm官方网站(https://www.csie.ntu.edu.tw/~cjlin/libsvm/)上下载最新版本的libsvm。 2. 将下载的文件解压缩到一个目录中。 3. 打开终端,并进入到刚刚解压缩的目录。 4. 在终端中输入以下命令进行编译: ``` make ``` 这个命令会自动编译libsvm的源代码,并生成可执行文件svm-train和svm-predict。 5. 如果编译成功,我们可以将生成的可执行文件复制到我们希望使用的目录下,方便后续使用。 通过以上步骤,我们就成功地安装libsvm。此时,我们可以通过运行svm-train和svm-predict来训练和预测SVM模型。同时,我们还可以在自己的代码中引入libsvm的头文件,使用其提供的函数和类来训练和使用SVM模型。 需要注意的是,libsvm除了C语言版本外,还有其他语言的接口,如Python和Java。如果需要在其他编程语言中使用libsvm,我们可以按照相应语言的安装和使用方式进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值