libsvm是台湾省立大学林志仁教授开发的一个简单易用、快速有效的SVM模式识别与回归软件包。这个库的运行速度还是挺快的,分类或者回归数据都很方便。
LibSVM以其程序小、应用灵活、输入参数少、开源、易扩展等特点,成为国内应用最广泛的SVM库。
Libsvm不仅提供了可以在Windows系列系统中使用的编译后的可执行文件,还提供了源代码,便于在其他操作系统中改进、修改和应用。Libsvm对svm的参数调整相对较少,并提供了许多默认参数。
使用这些默认参数可以解决许多问题;还提供了交叉验证的功能,可以解决C-SVM、-SVM、-SVR、-SVR等问题,包括基于一对一算法的多类模式识别。
为了方便大家的体验,多多边肖为您提供最新版本的libsvm程序下载,以源代码和可执行文件两种方式给出。如果是Windows系列操作系统,可以直接使用软件包提供的程序。
也可以修改编译;如果是类Unix系统,必须自己编译,软件包里提供了编译格式文件。在SGI工作站(操作系统IR 6.5)上,使用免费编译器GNU C 3.3编译,有需要的朋友请下载使用。
libsvm软件包介绍
下载软件压缩包,解压。可以看到libsvm可以分为五个文件夹和一些C源文件,具体描述如下:
1.java——主要应用于java平台;
2.Python——是一个参数优化的工具,后面会介绍。
3.用可视化工具svm-toy——展示训练数据和分类界面,里面有源代码,编译好的程序在windows文件夹下;
4.tools——主要包括四个python文件,分别用于数据集采样(子集)、参数优化(网格)、集成测试(easy)和数据校验(check data);
5.windows——包含四个libSVM的exe包,就是我们用的库。里面还有一个heart_scale,是一个样本文件,可以用记事本打开进行测试。
6.其他。h和。cpp文件是程序的源代码,和相应的。exe文件可以编译。其中,最重要的文件是svm.h和svm.cpp
Svm-predict.c、svm-scale.c和SVM-train . c(SVM-toy文件夹下还有一个svm-toy.c)都是这个文件中调用的接口函数。
编译后,windows下有四个对应的exe程序。
7.另外里面的自述和常见问题也是非常好的文件。对于初学者来说,如果E文还过得去,可以看看。
libsvm在windows操作系统中使用教程
将LibSVM包解压缩到相应的目录中(因为只需要windows文件夹中的文件,所以只需将windows文件夹复制到相应的目录中即可)。
输入libsvm\windows,可以看到这些exe文件:
(1)SVM-预测:SVM预测测试_文件模式_文件输出_文件根据已经训练好的模型,输入新数据,输出预测的新数据的类别。
svm-scale:有时候特征值的波动范围比较大,需要对特征数据进行缩放,可以在0到1之间(自己定义)。
svm-toy:似乎是图形界面,可以自己画点,产生数据等。
svm-train:svmtrain [option] train_file [model_file] train 会接受特定格式的输入,产生一个model 文件。
-
可以插原神人物的游戏手游 2025-10-16
-
仙剑奇侠传4结局官方解释?仙剑四结局深度解析 2025-10-16
-
lpl各战队主场城市 2025-10-16
-
魔兽世界怀旧服锻造分支怎么选择60年代分支选择推荐 2025-10-16
-
仙剑奇侠传4演员名单(仙剑奇侠传4四大主角) 2025-10-16
-
仙剑奇侠传4演员表曝光(仙剑奇侠传4人物详细信息) 2025-10-16