首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

【SVM之初学者实现】—5步SVM

2013-10-08 
【SVM之菜鸟实现】—5步SVM#翻译#了下 余凯老师的 心法以前的一篇博文:二分类SVM方法Matlab实现前几日实现了

【SVM之菜鸟实现】—5步SVM

#翻译#了下 余凯老师的 心法

以前的一篇博文:二分类SVM方法Matlab实现

【SVM之初学者实现】—5步SVM


前几日实现了下,虽然说是Linear-SVM,但是只要可以有映射函数也可以做kernel-svm

【SVM之初学者实现】—5步SVM


【SVM之初学者实现】—5步SVM


【SVM之初学者实现】—5步SVM

clearclose allx0 = [1 4]';x1 = [4 1]';X0 = [];X1 = [];for i = 1:40    X0 = [X0 normrnd(x0, 1)];    X1 = [X1 normrnd(x1, 1)];endX = [X0 X1]';y = [-ones(size(X0,2),1); ones(size(X1,2),1)];save data X0 X1 X yplot(X0(1,:),X0(2,:), 'ko', 'MarkerFaceColor', 'y', 'MarkerSize', 7);hold onplot(X1(1,:),X1(2,:), 'k+','LineWidth', 2, 'MarkerSize', 7);lambda = 0.01;w = svm5step(X, y, lambda)k = -w(2)/w(3); b = -w(1)/w(3);h = refline(k,b); %已知斜率w 截距b 画直线set(h, 'Color', 'r')b = -(w(1)+1)/w(3);h = refline(k,b); %已知斜率w 截距b 画直线b = -(w(1)-1)/w(3);h = refline(k,b); %已知斜率w 截距b 画直线title(['5 steps Linear-SVM: \lambda = ' num2str(lambda)] )








1楼EastStone_L前天 11:07
求python版本的

热点排行