Felomeng翻译:libsvm2.88之Java版本

本文介绍如何使用LibSVM Java版本进行支持向量机训练和预测。提供了libsvm.jar类包及其使用方法,包括svm_train、svm_predict等关键函数,并强调了Java1.5环境的支持及内存设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java预编译类包“libsvm.jar”以及源代码文件都在文件夹java中。要运行程序,使用下列命令:

java -classpath libsvm.jar svm_train <参数表>

java -classpath libsvm.jar svm_predict <参数表>

java -classpath libsvm.jar svm_toy <参数表>

java -classpath libsvm.jar svm_scale <参数表>

注意:程序运行需要java 1.55.0)支持。

需要把java运行时库(如classes.zip)添加到类路径。

需要将java最大堆容量调大。

类库的使用方法与C版本类似。可用的方程如下:

public class svm {

public static final int LIBSVM_VERSION=288;

public static svm_model svm_train(svm_problem prob, svm_parameter param);

public static void svm_cross_validation(svm_problem prob, svm_parameter param, int nr_fold, double[] target);

public static int svm_get_svm_type(svm_model model);

public static int svm_get_nr_class(svm_model model);

public static void svm_get_labels(svm_model model, int[] label);

public static double svm_get_svr_probability(svm_model model);

public static void svm_predict_values(svm_model model, svm_node[] x, double[] dec_values);

public static double svm_predict(svm_model model, svm_node[] x);

public static double svm_predict_probability(svm_model model, svm_node[] x, double[] prob_estimates);

public static void svm_save_model(String model_file_name, svm_model model) throws IOException

public static svm_model svm_load_model(String model_file_name) throws IOException

public static String svm_check_parameter(svm_problem prob, svm_parameter param);

public static int svm_check_probability_model(svm_model model);

}

libsvm”包中含有该类库。

注意在java版本中,svm_node[]不以索引值=-1的结点结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值