libsvm实现分类与回归(附参数详细说明、程序、数据集)

本文介绍了libsvm库中train和predict函数的参数使用,并提供了svm回归的MATLAB示例。此外,还分享了0-9数字图片识别的分类案例,基于MNIST数据集。同时,给出了libsvm 3.23的安装配置指南链接以及软件和数据集的下载链接。
摘要由CSDN通过智能技术生成

libsvmtrain以及libsvmpredict的相关参数说明

(1)model= svmtrain(train_label, train_matrix, ['libsvm_options']);
% train_label表示训练集的标签。
% train_matrix表示训练集的属性矩阵。
% libsvm_options是需要设置的一系列参数。
% model:是训练得到的模型,是一个结构体(如果参数中用到-v,得到的就不是结构体,对于分类问题,得到的是交叉检验下的平均分类准确率;对于回归问题,得到的是均方误差)。
(2)[predicted_label, accuracy/mse,decision_values/prob_estimates]=svmpredict(test_label, test_matrix, model, ['libsvm_options']);
% test _label表示测试集的标签(可以没有)。
% test _matrix表示测试集的属性矩阵。
% model   是上面训练得到的模型。
% libsvm_options是需要设置的一系列参数。
% predicted_label表示预测得到的标签。
% accuracy/mse是一个3*1的列向量,其中第1个数字用于分类问题,表示分类准确率;后两个数字用于回归问题,第2个数字表示mse;第三个数字表示平方相关系数。
% decision_values/prob_estimates:第三个返回值,一个矩阵包含决策的值或者概率估计。
% 对于n个预测样本、k类的问题,如果指定“-b 1”参数,则n x k的矩阵,每一行表示这个样本分别属于每一个类别的概率;如果没有指定“-b 1”参数,则为n x k*(k-1)/2的矩阵,每一行表示k(k-1)/2个二分类SVM的预测结果。

%训练参数的选择
% -s svm_type : set type of SVM (default 0)
% 0-- C-SVC(multi-class classification)%多分类问题
% 1-- nu-SVC(multi-class classification)%多分类问题
% 2-- one-class SVM
% 3-- epsilon-SVR(regression)%回归问题
% 4-- nu-SVR(regression)%回归问题
% %前3类为分类问题,后2类为回归问题
% -t kernel_type : set typ
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纷繁中淡定

你的鼓励是我装逼的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值