libsvm c++ 简单例子 性别预测

libsvm身高预测简单例子

步骤:

1.libsvm官网下载,libsvm包,http://www.csie.ntu.edu.tw/~cjlin/libsvm/

2.新建工程,并导入头文件和源文件,svm.h svm-train.c svm.cpp

3.新建svm_example.cpp源文件,编写svm_example文件

svm_example步骤

1.参数实例化,导入或初始化train数据

2.生成model

3.初始化test数据,并预测

svm_example.cpp文件如下

#include "svm.h"
#include 
#include
using namespace std;

svm_parameter param;

void init_param(){
	param.svm_type = C_SVC;
	param.kernel_type = RBF;
	param.degree = 3;
	param.gamma = 0.0001;
	param.coef0 = 0;
	param.nu = 0.5;
	param.cache_size = 100;
	param.C = 10;
	param.eps = 1e-5;
	param.shrinking = 1;
	param.probability = 0;
	param.nr_weight = 0;
	param.weight_label = NULL;
	param.weight = NULL;
}
int main(){
	init_param();
	svm_problem prob;
	prob.l = 4; //样本数
	prob.y = new double[prob.l];
	double d;
	int probfeature = 2; //样本特征维数

	if(param.gamma == 0) param.gamma = 0.5;
	svm_node *x_space = new svm_node[(probfeature+1)*prob.l];//样本特征存储空间
	prob.x = new svm_node * [prob.l]; //每一个X指向一个样本
	cout<<"size: "<

工程下载链接http://download.csdn.net/detail/zilong230905/8188157

参考:

1.libsvm工具箱C++下编程实践1

2.libSVM分类小例C++

3.libsvm实例

4.SMO的C++实现

你可能感兴趣的:(机器学习)