libsvm源码分析(一):svm.h文件

本文详细介绍了libsvm库中svm.h文件的重要内容,包括svm_node结构体、svm_problem数据集表示、svm_parameter参数设置。svm_problem用于存储数值型样本数据及其类别,svm_node用于表示样本的特征向量。通过对svm.cpp的分析,揭示了libsvm如何自动处理多类别分类任务。此外,还提到了svm_node **x的内存分配方式。
摘要由CSDN通过智能技术生成

    libsvm中svm.h文件主要定义整个程序要用的结构体svm_node,svm_problem,svm_parameter和一些方法。

1.svm_problem用于存储本次参加运算的所有样本(数据集),及其所属类别。

struct svm_problem
{
	int l;      //记录样本总数
	double *y;  //指向样本所属类别的数组。
	struct svm_node **x;  //指向一个存储内容为指针的数组
};


如果你的数据的形式如下所示:(libsvm只支持数值型的数据,最后一维表示所属类别)

125,256,6000,256,16,128,1
29,8000,32000,32,8,32,2
29,8000,32000,32,8,32,3
29,8000,32000,32,8,32,1
29,8000,16000,32,8,16,3

对应的svm_problem的参数:

int l=5,即样本总数;

double *y ={1.0, 2.0,  3.0, 1.0, 3.0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值