精品文档---下载后可任意编辑刘国平(ahphone@hotmail.com)2024-08-06我不经心地,服下你调好的毒 我知道今后我将万劫不复 但是你的红唇仍让我屈服 四月的樱花火红满天 我和你的梦,却要一以何处去缱绻? 虽然人间的情爱万万千千 世上已有太多崩毁的誓言 七个黑夜,七个白天 我为你写下的歌,彩绘的纸笺 却只能随着晚风 飘在大海的岸边 我仍愿服下你精心为我调好的毒 从你那深情的吻 吞下我与你在人间 最后的流光万千辗转朱颜…… 第一章 LibSVM 结构一、文件结构整个 LibSVM 由两个文件组成,, 。其中中定义了使用 LibSVM 所需要的数据结构和函数。数据结构:struct svm_node:数据节点,每个节点只是单个样本矢量中的一个特征。struct svm_problem :数据集,存放所有样本矢量的数据结构。struct svm_parameter : SVM 参数。其实应该还有一个数据结构存放在头文件中:struct svm_model : 训练好的训练模型。二、类结构图其中有两组关键的类:1、 QMatrix 类: 包括 QMatrix, Kernel, SVC_Q, SVR_Q, ONE_CLASS_Q;2、 Solver 类: 包括 Solver, Solver_NU;(矢量图,可以调整放大倍数)第二章: 头文件本文件只是定义了若干个结构体,和若干接口函数。严格的来说,它们并不是接口函数,因为实际上整个代码里面,可以直接访问的函数还有其他。但事实上,假如仅仅是应用一下这份代码的话,只要知道这几个函数就可以了。struct svm_nodestructsvm_node{intindex;doublevalue;};structsvm_node 用来存储单一向量中的单个特征,例如:向量 x1={ 0.002, 0.345, 4, 5.677};那么用 structsvm_node 来存储时就使用一个包含 5 个 svm_node 的数组来存储此 4 维向量,内存映象如下:cd Logical Model<
>sv m_node+ index: int+ value: double<>sv m_problem+ l: int+ y: double*+ <> x: svm_node**<>+ C_SVC: int+ NU_SVC: int+ ONE_CLASS: int+ EPSILON_SVR: int+ NU_SVR: int<>+ LINEAR: int+ POLY: int+ RBF: int+ SIGMOID: int<>sv m_parameter+ svm_type: int+ kernel_type: int+ degree: double+ gamma: double+ coef0: double+ cache_size: double+ eps: double+ C: double+ nr_weight: int+ weight_label: int*+ weight: double*+ nu: doub...