【SVM之菜鸟实现】—5步SVM
#翻译#了下 余凯老师的 心法
以前的一篇博文:二分类SVM方法Matlab实现
前几日实现了下,虽然说是Linear-SVM,但是只要可以有映射函数也可以做kernel-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版本的