资源简介
非常清楚的SVM实例,帮助你了解SVM的用法
代码片段和文件信息
%%SVM??????
%
%
clear all;
clc;
%%
%
%% dataset??bedroom?forest??
struc1=open(‘bedroom.mat‘);
a=struc1.bedroom;
struc1=open(‘MITforest.mat‘);
b=struc1.MITforest;
dataset =[a;b];
%libsvmread dataset.mat
load labelset.mat %????????
% ?????????
% ?????1-5????11-15?????
train_set = [dataset(1:5:);dataset(11:15:)];
% ???????????????
train_set_labels = [lableset(1:5);lableset(11:15)];
% ?????6-10????16-20?????
test_set = [dataset(6:10:);dataset(16:20:)];
% ???????????????
test_set_labels = [lableset(6:10);lableset(16:20)];
% ?????????????????[01]??
[mtrainntrain] = size(train_set);
[mtestntest] = size(test_set);
test_dataset = [train_set;test_set];
% mapminmax?MATLAB????????
[dataset_scaleps] = mapminmax(test_dataset‘01);
dataset_scale = dataset_scale‘;
train_set = dataset_scale(1:mtrain:);
test_set = dataset_scale( (mtrain+1):(mtrain+mtest): );
%% SVM????
model = svmtrain(train_set_labels train_set ‘-s 0 -c 1 -g 0.07‘);
%% SVM????
[predict_label] = svmpredict(test_set_labels test_set model);
%% ????
% ??????????????
% ????????????????????
figure;
hold on;
plot(test_set_labels‘o‘);
plot(predict_label‘r*‘);
xlabel(‘?????‘‘FontSize‘12);
ylabel(‘????‘‘FontSize‘12);
legend(‘???????‘‘???????‘);
title(‘??????????????‘‘FontSize‘12);
grid on;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1358 2016-08-15 15:08 SVM实例\bedroom.mat
文件 184 2016-08-15 15:08 SVM实例\labelset.mat
文件 1338 2016-08-15 15:08 SVM实例\MITforest.mat
文件 1382 2017-04-25 18:53 SVM实例\Unti
文件 17414 2016-08-16 10:21 SVM实例\代码适应环境.docx
文件 1358 2016-08-15 15:08 SVM实例\数据集\bedroom.mat
文件 184 2016-08-15 15:08 SVM实例\数据集\labelset.mat
文件 1338 2016-08-15 15:08 SVM实例\数据集\MITforest.mat
目录 0 2016-08-16 10:13 SVM实例\数据集
目录 0 2017-04-25 18:29 SVM实例
----------- --------- ---------- ----- ----
24556 10
- 上一篇:matlab液压系统仿真
- 下一篇:matlab构造4阶m序列,显示波形及自相关函数
评论
共有 条评论