资源简介
分类器设计之线性分类器和线性SVM(Matlab代码
具休请参考本人博客:
http://blog.csdn.net/ranchlai/article/details/10303031
代码片段和文件信息
%
% Liscense Notification 2013
%
% Redistributions in source and binary forms with or without
% modification are totally FREE provided that you keep this keep this
% notification
%
% Descritption: This package demonstrates how to use the logistic
% regression for classfication of 2D data.
% Author: Ranch Lai (ranchlai@hotmail.com)
% Release date: Aug 17 2013
%/
%%
clc;
clear;
close all;
%% generate random data
shift = 3;
n = 200;
m=200;
d = 2;
sigma = 1;
x = randn(dn)-shift;
y = randn(dm)*sigma+shift;
%%
%show the data
figure;
plot(x(1:)x(2:)‘rs‘);
hold on;
plot(y(1:)y(2:)‘go‘);
%title(‘2d training data‘);
legend(‘Positive samples‘‘Negative samples‘);
%%
%training..
for i=1:n
A(i:) = [-x(:i)‘-1];
end
for i=1:m
A(i+n:) = [y(:i)‘1];
end
c = ones(n+m1)*(-1);
w = linprog(zeros(d+11)Ac);
hold on;
%% visualize the classification aera
x1 = -shift-2:0.1:shift+2*sigma;
y1 = (-w(3)-w(1)*x1)/w(2);
plot(x1y1‘-‘‘LineWidth‘2);
legend(‘Positive samples‘‘Negative samples‘‘Linear programming‘);
%% svm
H = eye(d+1);
H(d+1d+1) = 0;
w = quadprog(Hzeros(d+11)Ac);
hold on;
x1 = -shift-2:0.1:shift+2*sigma;
y1 = (-w(3)-w(1)*x1)/w(2);
plot(x1y1‘g-‘‘LineWidth‘2);
y1 = (-1-w(3)-w(1)*x1)/w(2);
plot(x1y1‘g-‘‘LineWidth‘2);
y1 = (1-w(3)-w(1)*x1)/w(2);
plot(x1y1‘g-‘‘LineWidth‘2);
legend(‘Positive samples‘‘Negative samples‘‘Linear programming‘‘Linear SVM‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-08-25 17:41 linear programming and svm\
文件 1435 2013-08-25 16:03 linear programming and svm\demo_lp_svm.m
目录 0 2013-08-25 14:40 linear programming and svm\figure\
目录 0 2013-08-25 14:47 linear programming and svm\figure\shift=3\
文件 12140 2013-08-25 14:47 linear programming and svm\figure\shift=3\all.png
文件 9077 2013-08-25 14:47 linear programming and svm\figure\shift=3\data.png
文件 10087 2013-08-25 14:47 linear programming and svm\figure\shift=3\lp.png
相关资源
- 基于树型弱分类器的adaboost演示程序(
- 支持向量机SVM和核函数的matlab程序集
- pso_lssvm回归预测
- 基于MATLAB的SVM模块
- 基于遗传算法和非线性规划的函数寻
- matlab版hog+svm图像二分类
- svm分类器的实现 matlab
- GA算法优化支持向量机
- matlab 源代码 线性规划
- 关于电力负荷的SVM预测,设计了MATL
- 编译好的libsvm
- LS-SVM中文库文件指导手册最小支持向
- SVM(MATLAB).zip
- 遗传算法解决非线性规划问题的Matl
- pso-SVM的MATLAB程序
- 最简单的贝叶斯分类器演示Matlab程序
- GA优化LSSVM
- 用于形成libsvm训练集的matlab程序
- PCA和LDA人脸识别matlab代码最紧邻分类
- libsvm-mat-2.83-1
- 贝叶斯最小错误分类器 matlab
- SVM线性、非线性可分matlab demo
- 多分类代码
- SMO matlab 代码
- 感知机学习算法训练分类器解决井字
- 用Matlab实现分支定界法求解整数线性
- zw_Matlab工具箱调用SVM算法.zip
- 基于线性支持向量机的水天线检测
- fsvm的matlab实现
- 改编LSSVM回归预测matlab版code
评论
共有 条评论