Skip to content

Commit 5b39d9e

Browse files
committed
SVM
1 parent 708df8a commit 5b39d9e

File tree

5 files changed

+22
-1
lines changed

5 files changed

+22
-1
lines changed

formula/SVM.wmf

13.2 KB
Binary file not shown.

images/SVM_06.png

7.22 KB
Loading

images/SVM_07.png

19 KB
Loading

images/SVM_08.png

20.6 KB
Loading

readme.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,24 @@ def predict(Theta1,Theta2,X):
675675
- 如下图所示,假设决策边界如图,找其中的一个点,到`θ`上的投影为`p`,则![p||\theta || \geqslant 1](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=p%7C%7C%5Ctheta%20%7C%7C%20%5Cgeqslant%201)或者![p||\theta || \leqslant - 1](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=p%7C%7C%5Ctheta%20%7C%7C%20%5Cleqslant%20%20-%201),若是`p`很小,则需要![||\theta ||](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7C%7C%5Ctheta%20%7C%7C)很大,这与我们要求的`θ`使![||\theta || = \frac{1}{2}\sqrt {\theta _1^2 + \theta _2^2} ](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7C%7C%5Ctheta%20%7C%7C%20%3D%20%5Cfrac%7B1%7D%7B2%7D%5Csqrt%20%7B%5Ctheta%20_1%5E2%20%2B%20%5Ctheta%20_2%5E2%7D%20)最小相违背,**所以**最后求的是`large margin`
676676
![enter description here][28]
677677

678+
### 3、SVM Kernel(核函数)
679+
- 对于线性可分的问题,使用**线性核函数**即可
680+
- 对于线性不可分的问题,在逻辑回归中,我们是将`feature`映射为使用多项式的形式![1 + {x_1} + {x_2} + x_1^2 + {x_1}{x_2} + x_2^2](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=1%20%2B%20%7Bx_1%7D%20%2B%20%7Bx_2%7D%20%2B%20x_1%5E2%20%2B%20%7Bx_1%7D%7Bx_2%7D%20%2B%20x_2%5E2)`SVM`中也有**多项式核函数**,但是更常用的是**高斯核函数**,也称为**RBF核**
681+
- 高斯核函数为:![f(x) = {e^{ - \frac{{||x - u|{|^2}}}{{2{\sigma ^2}}}}}](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=f%28x%29%20%3D%20%7Be%5E%7B%20-%20%5Cfrac%7B%7B%7C%7Cx%20-%20u%7C%7B%7C%5E2%7D%7D%7D%7B%7B2%7B%5Csigma%20%5E2%7D%7D%7D%7D%7D)
682+
假设如图几个点,
683+
![enter description here][29]
684+
令:
685+
![{f_1} = similarity(x,{l^{(1)}}) = {e^{ - \frac{{||x - {l^{(1)}}|{|^2}}}{{2{\sigma ^2}}}}}](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7Bf_1%7D%20%3D%20similarity%28x%2C%7Bl%5E%7B%281%29%7D%7D%29%20%3D%20%7Be%5E%7B%20-%20%5Cfrac%7B%7B%7C%7Cx%20-%20%7Bl%5E%7B%281%29%7D%7D%7C%7B%7C%5E2%7D%7D%7D%7B%7B2%7B%5Csigma%20%5E2%7D%7D%7D%7D%7D)
686+
![{f_2} = similarity(x,{l^{(2)}}) = {e^{ - \frac{{||x - {l^{(2)}}|{|^2}}}{{2{\sigma ^2}}}}}](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7Bf_2%7D%20%3D%20similarity%28x%2C%7Bl%5E%7B%282%29%7D%7D%29%20%3D%20%7Be%5E%7B%20-%20%5Cfrac%7B%7B%7C%7Cx%20-%20%7Bl%5E%7B%282%29%7D%7D%7C%7B%7C%5E2%7D%7D%7D%7B%7B2%7B%5Csigma%20%5E2%7D%7D%7D%7D%7D)
687+
.
688+
.
689+
.
690+
- 可以看出,若是`x`![{l^{(1)}}](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7Bl%5E%7B%281%29%7D%7D)距离较近,==》![{f_1} \approx {e^0} = 1](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7Bf_1%7D%20%5Capprox%20%7Be%5E0%7D%20%3D%201),(即相似度较大)
691+
若是`x`![{l^{(1)}}](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7Bl%5E%7B%281%29%7D%7D)距离较远,==》![{f_2} \approx {e^{ - \infty }} = 0](http://chart.apis.google.com/chart?cht=tx&chs=1x0&chf=bg,s,FFFFFF00&chco=000000&chl=%7Bf_2%7D%20%5Capprox%20%7Be%5E%7B%20-%20%5Cinfty%20%7D%7D%20%3D%200),(即相似度较低)
692+
- 高斯核函数的`σ`越小,`f`下降的越快
693+
![enter description here][30]
694+
![enter description here][31]
695+
678696

679697
[1]: ./images/LinearRegression_01.png "LinearRegression_01.png"
680698
[2]: ./images/LogisticRegression_01.png "LogisticRegression_01.png"
@@ -703,4 +721,7 @@ def predict(Theta1,Theta2,X):
703721
[25]: ./images/SVM_02.png "SVM_02.png"
704722
[26]: ./images/SVM_03.png "SVM_03.png"
705723
[27]: ./images/SVM_04.png "SVM_04.png"
706-
[28]: ./images/SVM_05.png "SVM_05.png"
724+
[28]: ./images/SVM_05.png "SVM_05.png"
725+
[29]: ./images/SVM_06.png "SVM_06.png"
726+
[30]: ./images/SVM_07.png "SVM_07.png"
727+
[31]: ./images/SVM_08.png "SVM_08.png"

0 commit comments

Comments
 (0)