SlideShare a Scribd company logo
1 of 27
Support Vector Machine (SVM)
Imam Cholissodin S.Si., M.Kom.
Pengenalan Pola/
Pattern Recognition
Pokok Pembahasan
1. Support Vector Machine (SVM)
 Pengertian SVM
 Model SVM
 Visualisasi SVM
 Karakteristik SVM
2. Case Study
3. Latihan Individu & Diskusi Kelompok
Support Vector Machine
• Konsep Klasifikasi dengan Support Vector Machine (SVM) adalah
mencari hyperplane terbaik yang berfungsi sebagai pemisah dua
kelas data.
• Ide sederhana dari SVM adalah memaksimalkan margin, yang
merupakan jarak pemisah antara kelas data.
• SVM mampu bekerja pada dataset yang berdimensi tinggi dengan
menggunakan kernel trik.
• SVM hanya menggunakan beberapa titik data terpilih yang
berkontribusi (Support Vector) untuk membentuk model yang akan
digunakan dalam proses klasifikasi.
• Macam-Macam Training untuk SVM :
• Chunking (Quadratic Programming).
• Osuna (Dekomposisi).
• Sequential Minimum Optimation (SMO).
• Least Square (LS) dan lainnya.
Model SVM
• Titik data : xi = {x1,x2,….,xn} ϵ Rn
• Kelas data : yi ϵ {-1,+1}
• Pasangan data dan kelas :
• Maksimalkan fungsi berikut :
• Hitung nilai w dan b :
• Fungsi keputusan klasifikasi sign(f(x)) :
Keterangan :
N (banyaknya data), n (dimensi data atau banyaknya fitur), Ld (Dualitas
Lagrange Multipier), αi (nilai bobot setiap titik data), C (nilai konstanta), m
(jumlah support vector/titik data yang memiliki αi > 0), K(x,xi) (fungsi kernel).






m
i
i
i
i b
x
x
K
y
x
f
atau
b
x
w
x
f
1
)
,
(
)
(
.
)
( 



N
i
i
i
i x
y
w
1
  




 x
w
x
w
b .
.
2
1
  0
0
:
,
1
1 1
1




 

 
 

N
i
i
i
i
N
i
N
j
j
i
j
i
j
i
N
i
i y
dan
C
syarat
x
x
K
y
y
Ld 




 
 N
i
i
i y
x 1
, 
Model SVM (Cont.)
• Beberapa Macam Fungsi Kernel Support Vector Machine (SVM) :
• Kernel Linier digunakan ketika data yang akan diklasifikasi dapat terpisah
dengan sebuah garis/hyperplane.
• Kernel non-Linier digunakan ketika data hanya dapat dipisahkan dengan
garis lengkung atau sebuah bidang pada ruang dimensi tinggi (Kernel Trik,
No.2 sampai 6).
No Nama Kernel Definisi Fungsi
1 Linier K(x,y) = x.y
2 Polinomial of degree d K(x,y) = (x.y)d
3 Polinomial of degree up to d K(x,y) = (x.y + c)d
4 Gaussian RBF
5 Sigmoid (Tangen Hiperbolik)
6 Invers Multi Kuadratik
7 Additive
• Linier Kernel :
• Non-Linier Kernel :
Support Vector kelas -1
Support Vector kelas +1
Visualisasi SVM
(w.x) + b = -1
(w.x) + b = +1
(w.x) + b = 0
w
y = +1
y = -1
2
2
2
1
2
w
2
Margin
w
w 


Jarak titik (xi) ke Hyperplane :
 
   
w
1
w
b
y
,
, i




w
x
x
b
w
d i
i
 
   
w
1
w
y
,
, i

 i
i
x
f
x
b
w
d
Karakteristik SVM
• Karakteristik SVM :
– SVM memerlukan proses pelatihan dengan menyimpan hasil
support vektor yang didapatkan untuk digunakan kembali pada
saat proses prediksi/testing.
– SVM selalu memberikan model yang sama dan solusi yang
sama dengan margin maksimal.
– SVM dapat memisahkan data yang distribusi kelasnya bersifat
linier maupun non linier.
– SVM tidak dipengaruhi oleh dimensi data yang tinggi, sehingga
tidak ada proses reduksi dimensi didalamnya.
– Memori yang digunakan dalam SVM dipengaruhi oleh
banyaknya data, bukan besarnya dimensi data.
Contoh Studi Kasus
• Contoh SVM Linier pada dataset berikut :
Tentukan Hyperplanenya !
• Bentuk Visualisasi data :
x1 x2 Kelas (y) Support Vector (SV)
1 1 1 1
1 -1 -1 1
-1 1 -1 1
-1 -1 -1 0
-2
-1
0
1
2
-2 -1 0 1 2
Contoh Studi Kasus 1 (Cont.)
• Contoh SVM Linier :
– Karena ada dua fitur (x1 dan x2), maka w juga akan memiliki 2 fitur (w1 dan w2).
– Formulasi yang digunakan adalah sebagai berikut :
• Meminimalkan nilai :
• Syarat :
x1 x2 Kelas (y)
1 1 1
1 -1 -1
-1 1 -1
-1 -1 -1 -2
-1
0
1
2
-2 -1 0 1 2
Contoh Studi Kasus 1 (Cont.)
– Karena ada dua fitur (x1 dan x2), maka w juga akan memiliki 2 fitur (w1 dan w2).
– Formulasi yang digunakan adalah sebagai berikut :
• Meminimalkan nilai margin :
• Syarat :
Sehingga didapatkan beberapa persamaan berikut :
Contoh Studi Kasus 1 (Cont.)
Didapatkan beberapa persamaan berikut :
• Menjumlahkan persamaan (1) dan (2) :
Sehingga didapatkan persamaan hyperplane :
w1x1 + w2x2 + b = 0
x1 + x2 - 1 = 0
x2 = 1 - x1
• Menjumlahkan persamaan (1) dan (3) :
• Menjumlahkan persamaan (2) dan (3) :
Contoh Studi Kasus 1 (Cont.)
Visualisasi garis hyperplane (sebagai fungsi klasifikasi) :
w1x1 + w2x2 + b = 0
x1 + x2 - 1 = 0
x2 = 1 - x1
x1 x2 = 1 – x1
-2 3
-1 2
0 1
1 0
2 -1
-1.5
-1
-0.5
0
0.5
1
1.5
-1.5 -1 -0.5 0 0.5 1 1.5
x2
x1
Kelas -1
Kelas +1
x2 = 1 - x1
Contoh Studi Kasus 1 (Cont.)
Misalkan diketahui data uji/ data testing berikut :
Diketahui : f(x) = x1 + x2 – 1
Kelas = sign(f(x))
No
Data Uji Hasil Klasifikasi
x1 x2
Kelas = sign(x1 + x2 - 1)
1 1 5 sign (1 + 5 - 1) = +1
2 -1 4 sign (-1 + 4 - 1) = +1
3 0 7 sign (0 + 7 - 1) = +1
4 -9 0 sign (-9 + 0 - 1) = -1
5 2 -2 sign (2 - 2 - 1) = -1
-1.5
-1
-0.5
0
0.5
1
1.5
-1.5 -1 -0.5 0 0.5 1 1.5
x2
x1
Kelas -1
Kelas +1
x2 = 1 - x1
Contoh Studi Kasus 2
• Contoh SVM Non Linier pada dataset berikut :
• Bentuk Visualisasi data :
x1 x2 Kelas (y) Support Vector (SP)
1 1 -1 1
1 -1 1 1
-1 1 1 1
-1 -1 -1 1
-1.5
-1
-0.5
0
0.5
1
1.5
-1.5 -1 -0.5 0 0.5 1 1.5
Contoh Studi Kasus 2 (Cont.)
• Contoh SVM Non Linier :
– Karena ada dua fitur (x1 dan x2), dan kelompok datanya tidak linear, maka
digunakan fungsi kernel. Misal menggunakan fungsi kernel polynomial ordo 2,
yaitu :
K(x,y) = (x.y + c)d dengan c = 1 dan d = 2.
– Fungsi kernel dituliskan kembali menjadi berikut :
K(x,xi) = (xT.xi + 1)2 dengan
– Menghitung matrik kernel K :
K(x,xi) = ᶲ(x).ᶲ(xi)
x1 x2 Kelas (y)
1 1 -1
1 -1 1
-1 1 1
-1 -1 -1 -1.5
-1
-0.5
0
0.5
1
1.5
-1.5 -1 -0.5 0 0.5 1 1.5
 
i
N
i
i
i x
y
w 




..
1
Contoh Studi Kasus 2 (Cont.)
– Fungsi kernel dituliskan kembali menjadi berikut :
K(x,xi) = (xT.xi + 1)2 dengan
– Menghitung matrik kernel K(x,xi) = ᶲ(x).ᶲ(xi)
– Misal, Menghitung K(u,z) : dengan u=(1,1) dan z=(1,-1)
k(U=(1,1),Z=(1,-1)) = (((U1.Z1)+(U2.Z2))+1)2 = ((U1.Z1)+(U2.Z2))2+2((U1.Z1)+(U2.Z2)).1 + 12
= (U1.Z1)2 + 2(U1.Z1)(U2.Z2) + (U2.Z2)2 + 2(U1.Z1) + 2(U2.Z2) + 1
 
i
N
i
i
i x
y
w 




..
1
           1
z
u
2
z
u
2
z
u
z
u
z
u
2
z
u
1
z
u
2
z
u
2
z
u
z
z
u
u
2
z
u
)
(
).
(
1
z
2
z
2
z
z
z
2
z
.
1
u
2
u
2
u
u
u
2
u
2
2
1
1
2
2
2
2
2
1
1
2
1
1
2
2
1
1
2
2
2
2
2
1
2
1
2
1
2
1
2
1
2
2
2
1
2
1
2
1
2
2
2
1
2
1


























































z
u 

Contoh Studi Kasus 2 (Cont.)
– Fungsi kernel dituliskan kembali menjadi berikut :
K(x,xi) = (xT.xi + 1)2 dengan
– Menghitung matrik kernel K(x,xi) = ᶲ(x).ᶲ(xi)
– Misal, Menghitung K(u,z) : dengan u=(1,1) dan z=(1,-1)
k(U=(1,1),Z=(1,-1)) = (((U1.Z1)+(U2.Z2))+1)2 = ((U1.Z1)+(U2.Z2))2+2((U1.Z1)+(U2.Z2)).1 + 12
= (U1.Z1)2 + 2(U1.Z1)(U2.Z2) + (U2.Z2)2 + 2(U1.Z1) + 2(U2.Z2) + 1
 
i
N
i
i
i x
y
w 




..
1
           1
z
u
2
z
u
2
z
u
z
u
z
u
2
z
u
1
z
u
2
z
u
2
z
u
z
z
u
u
2
z
u
)
(
).
(
1
z
2
z
2
z
z
z
2
z
.
1
u
2
u
2
u
u
u
2
u
2
2
1
1
2
2
2
2
2
1
1
2
1
1
2
2
1
1
2
2
2
2
2
1
2
1
2
1
2
1
2
1
2
2
2
1
2
1
2
1
2
2
2
1
2
1


























































z
u 

Contoh Studi Kasus 2 (Cont.)
– Misal, Menghitung K(u,z) : dengan u=(1,1) dan z=(1,-1)
k(U=(1,1),Z=(1,-1)) = (((1.1)+(1.(-1)))+1)2 = ((1.1)+(1.(-1)))2+2((1.1)+(1.(-1))).1 + 12
= (1.1)2 + 2(1.1)(1.(-1)) + (1.(-1))2 + 2(1.1) + 2(1.(-1)) + 1
= 1 - 2 + 1 + 2 - 2 + 1 = 1
           1
z
u
2
z
u
2
z
u
z
u
z
u
2
z
u
1
z
u
2
z
u
2
z
u
z
z
u
u
2
z
u
)
(
).
(
1
1
2
2
1
2
1
1
2
2
1
2
1
.
1
2
2
1
2
1
1
.(-1)
2
.1
2
(-1)
.1.(-1)
2
1
.
1
.1
2
.1
2
1
.1.1
2
1
1
z
2
z
2
z
z
z
2
z
.
1
u
2
u
2
u
u
u
2
u
2
2
1
1
2
2
2
2
2
1
1
2
1
1
2
2
1
1
2
2
2
2
2
1
2
1
2
1
2
1
2
2
2
2
2
1
2
2
2
1
2
1
2
1
2
2
2
1
2
1

























































































































































z
u 

Contoh Studi Kasus 2 (Cont.)
– Menghitung matrik kernel K(x,xi) = ᶲ(x).ᶲ(xi)
x1
x1 K(1,1) = (x1.x1 + 1)2 = (1.1 + 1.1 +1)2 = 32 = 9
x2 K(1,2) = (x1.x2 + 1)2 = (1.1 + 1.(-1) +1)2 = 12 = 1
x3 K(1,3) = (x1.x3 + 1)2 = (1.(-1) + 1.1 +1)2 = 12 = 1
x4 K(1,4) = (x1.x4 + 1)2 = (1.(-1) + 1.(-1) +1)2 = (-1)2 = 1
x2
x1 K(2,1) = (x2.x1 + 1)2 = (1.1 + (-1).1 +1)2 = 12 = 1
x2 K(2,2) = (x2.x2 + 1)2 = (1.1 + (-1).(-1) +1)2 = 32 = 9
x3 K(2,3) = (x2.x3 + 1)2 = (1.(-1) + (-1).1 +1)2 = 12 = 1
x4 K(2,4) = (x2.x4 + 1)2 = (1.(-1) + (-1).(-1) +1)2 = 12 = 1
X3
x1 K(3,1) = (x3.x1 + 1)2 = ((-1).1 + 1.1 +1)2 = 12 = 1
x2 K(3,2) = (x3.x2 + 1)2 = ((-1).1 + 1.(-1) +1)2 = 12 = 1
x3 K(3,3) = (x3.x3 + 1)2 = ((-1).(-1) + 1.1 +1)2 = 32 = 9
x4 K(3,4) = (x3.x4 + 1)2 = ((-1).(-1) + 1.(-1) +1)2 = 12 = 1
x4
x1 K(4,1) = (x4.x1 + 1)2 = ((-1).1 + (-1).1 +1)2 = 12 = 1
x2 K(4,2) = (x4.x2 + 1)2 = ((-1).1 + (-1).(-1) +1)2 = 12 = 1
x3 K(4,3) = (x4.x3 + 1)2 = ((-1).(-1) + (-1).1 +1)2 = 12 = 1
X4 K(4,4) = (x4.x4 + 1)2 = ((-1).(-1) + (-1).(-1) +1)2 = 32 = 9
Contoh Studi Kasus 2 (Cont.)
9 1 1 1
1 9 1 1
1 1 9 1
1 1 1 9
Contoh Studi Kasus 2 (Cont.)
0
0
:
1


 

N
i
i
i
i y
dan
C
Syarat 

,
1
, 1
2
1









 ke
data
adalah
X
jika
x
x
X i
i
i
   T
i
X
X 1
x
2
x
2
x
x
x
2
x
,
1
1 i
i
2
i
i
i
2
i
1 2
1
2
2
1
1









 
dimana adalah nilai pada dimensi ke-1 pada data ke-i.
i
x1
Contoh Studi Kasus 2 (Cont.)
,
1
, 1
2
1









 ke
data
adalah
X
jika
x
x
X i
i
i
   T
i
X
X 1
x
2
x
2
x
x
x
2
x
,
1
1 i
i
2
i
i
i
2
i
1 2
1
2
2
1
1









 
dimana adalah nilai pada dimensi ke-1 pada data ke-i.
i
x1
-Hitung nilai w dan b :
 
           
  
 
 







































































































































0
0
0
0
0.71
-
0
1
2
2
1
2
1
125
.
0
1
2
2
1
2
1
125
.
0
1
2
2
1
2
1
125
.
0
1
2
1
2
x
2
2
1
2
x
2
1
1
x
2
1
1
2
x
x
2
1
1
x
125
.
0
1
1
2
2
1
1
1
2
2
1
4
4
4
3
3
3
2
2
2
1
1
1
4
1
1
1
2
1
2
2
1
1
w
X
y
X
y
X
y
X
y
X
y
X
y
w
X
y
w
i
i
i
i
i
N
i
i
i
i
N
i
i
i














Contoh Studi Kasus 2 (Cont.)
– Misalkan didapatkan nilai Max Ld dengan α1 = α2 = α3 = α4 = 0.125.
Sehingga nilai Ld = 0.25.
– Hitung nilai w dan b :
Pilih salah satu Support Vector dari Kelas “+1” dan “-1” untuk menghitung nilai b.
 





















 

0
0
0
0
0.71
-
0
1
i
N
i
i
i X
y
w 

 











































































































 

1
2
2
1
2
1
.
0
0
0
0
0.71
-
0
1
2
2
1
2
1
.
0
0
0
0
0.71
-
0
2
1
.
.
2
1
x
w
x
w
b
Contoh Studi Kasus 2 (Cont.)
– Misalkan didapatkan nilai Max Ld dengan α1 = α2 = α3 = α4 = 0.125.
Sehingga nilai Ld = 0.25.
– Hitung nilai w dan b :
Pilih salah satu Support Vector dari Kelas “+1” dan “-1” untuk menghitung nilai b.
 
     
       
  0
2
71
.
0
2
71
.
0
2
1
2
71
.
0
2
71
.
0
2
1
1
2
2
1
2
1
.
0
0
0
0
0.71
-
0
1
2
2
1
2
1
.
0
0
0
0
0.71
-
0
2
1
.
.
2
1
























































































































 

b
x
w
x
w
b
Contoh Studi Kasus 2 (Cont.)
– Setelah didapatkan nilai w dan b :
Maka model SVM siap digunakan untuk proses klasifikasi.
Misalkan data uji/ data test xt = (1,5) maka K(xi,xt) = ᶲ(xi).ᶲ(xt)





















0
0
0
0
0.71
-
0
w 0

b
 
   
      








 

b
x
x
y
sign
b
x
w
sign
x
f
N
i
i
i
i 



 .
.
1
xt=(1,5)
x1 K(1,t) = (x1.xt + 1)2 = (1.1 + 5.1 +1)2 = 72 = 49 (-0.125)(49)
x2 K(2,t) = (x2.xt + 1)2 = (1.1 + 5.(-1) +1)2 = 32 = 9 (0.125)(9)
x3 K(3,t) = (x3.xt + 1)2 = (1.(-1) + 5.1 +1)2 = 52 = 25 (0.125)(25)
x4 K(4,t) = (x4.xt + 1)2 = (1.(-1) + 5.(-1) +1)2 = (-5)2 = 25 (-0.125)(25)
 
   
 
      1
5
0
125
.
3
125
.
3
125
.
1
125
.
6
5
,
1
. 










 sign
sign
b
w
sign
x
f t 

   
     

 






4
1
1
,
.
0
.
.
i
t
i
i
i
t
N
i
i
i
i
t
t
x
x
K
y
x
x
y
x
w
b
x
w






Jadi data xt = (1,5) tersebut masuk ke kelas negatif.
+
-5
Latihan Individu
1. Perhatikan dataset SVM Linier berikut :
Tentukan Visualisasi Hyperplane masing-masing dataset di atas !
2. Perhatikan dataset SVM non-Linier berikut :
x1 x2 Kelas (y) Support Vector (SV)
1 1 +1 1
1 -1 -1 1
0 2 -1 1
-1 -1 -1 0
x1 x2 Kelas (y) SV1 SV2
2 3 -1 1 0
3 4 -1 1 1
5 2 +1 1 1
6 3 +1 0 0
dataset 2
dataset 1
x1 x2 Kelas (y) SV
0.5 0 -1 1
1 -1 +1 1
-1 1 +1 1
-0.5 -0.5 -1 1
Tentukan persamaan Hyperplanenya,
lalu uji kelas data xt = (1,1) !
Selesai

More Related Content

What's hot

Teori Graf - Mtk Diskrit
Teori Graf - Mtk DiskritTeori Graf - Mtk Diskrit
Teori Graf - Mtk DiskritIndah Wijayanti
 
Persamaandifferensial
PersamaandifferensialPersamaandifferensial
PersamaandifferensialMeiky Ayah
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03KuliahKita
 
Contoh Soal Relasi Biner
Contoh Soal Relasi BinerContoh Soal Relasi Biner
Contoh Soal Relasi Binersiska sri asali
 
Analisa frekuensi dan_probabilitas_curah
Analisa frekuensi dan_probabilitas_curahAnalisa frekuensi dan_probabilitas_curah
Analisa frekuensi dan_probabilitas_curahMellyAnggraeni2
 
Ppt project instrumentasi smart drying with arduino 2016 kelompok 7
Ppt project instrumentasi smart drying with arduino 2016 kelompok 7Ppt project instrumentasi smart drying with arduino 2016 kelompok 7
Ppt project instrumentasi smart drying with arduino 2016 kelompok 7Pradipta97
 
Panduan pengguna google earth pro
Panduan pengguna google earth proPanduan pengguna google earth pro
Panduan pengguna google earth proMaruduts
 
Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)Kelinci Coklat
 
Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)Muhammad Ali Subkhan Candra
 
Analisis komponen utama (Principal Component Analysis)
Analisis komponen utama (Principal Component Analysis)Analisis komponen utama (Principal Component Analysis)
Analisis komponen utama (Principal Component Analysis)Indah Fitri Hapsari
 
Support Vector Machine.pptx
Support Vector Machine.pptxSupport Vector Machine.pptx
Support Vector Machine.pptxEri Zuliarso
 
A5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalan
A5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalanA5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalan
A5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalanUzzumaki Erfan
 
Contoh contoh soal dan pembahasan integral
Contoh contoh soal dan pembahasan integralContoh contoh soal dan pembahasan integral
Contoh contoh soal dan pembahasan integraloilandgas24
 
Distribusi multinomial
Distribusi multinomialDistribusi multinomial
Distribusi multinomialMarwaElshi
 
MATERI PELUANG (kelas X)
MATERI PELUANG (kelas X)MATERI PELUANG (kelas X)
MATERI PELUANG (kelas X)Dini H Nupus
 
Basic statistics 5 - binomial distribution
Basic statistics   5 - binomial distributionBasic statistics   5 - binomial distribution
Basic statistics 5 - binomial distributionangita wahyu suprapti
 

What's hot (20)

Teori Graf - Mtk Diskrit
Teori Graf - Mtk DiskritTeori Graf - Mtk Diskrit
Teori Graf - Mtk Diskrit
 
Persamaandifferensial
PersamaandifferensialPersamaandifferensial
Persamaandifferensial
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
 
Integral parsial
Integral parsialIntegral parsial
Integral parsial
 
Contoh Soal Relasi Biner
Contoh Soal Relasi BinerContoh Soal Relasi Biner
Contoh Soal Relasi Biner
 
Analisa frekuensi dan_probabilitas_curah
Analisa frekuensi dan_probabilitas_curahAnalisa frekuensi dan_probabilitas_curah
Analisa frekuensi dan_probabilitas_curah
 
Ppt project instrumentasi smart drying with arduino 2016 kelompok 7
Ppt project instrumentasi smart drying with arduino 2016 kelompok 7Ppt project instrumentasi smart drying with arduino 2016 kelompok 7
Ppt project instrumentasi smart drying with arduino 2016 kelompok 7
 
Panduan pengguna google earth pro
Panduan pengguna google earth proPanduan pengguna google earth pro
Panduan pengguna google earth pro
 
Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)
 
Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)
 
Analisis komponen utama (Principal Component Analysis)
Analisis komponen utama (Principal Component Analysis)Analisis komponen utama (Principal Component Analysis)
Analisis komponen utama (Principal Component Analysis)
 
Support Vector Machine.pptx
Support Vector Machine.pptxSupport Vector Machine.pptx
Support Vector Machine.pptx
 
A5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalan
A5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalanA5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalan
A5ee1 modul 3_dasar-dasar_perencanaan_geometrik_ruas_jalan
 
Contoh contoh soal dan pembahasan integral
Contoh contoh soal dan pembahasan integralContoh contoh soal dan pembahasan integral
Contoh contoh soal dan pembahasan integral
 
Distribusi multinomial
Distribusi multinomialDistribusi multinomial
Distribusi multinomial
 
3. notasi sigma
3. notasi sigma3. notasi sigma
3. notasi sigma
 
Bab 6 aplikasi-integral
Bab 6 aplikasi-integralBab 6 aplikasi-integral
Bab 6 aplikasi-integral
 
MATERI PELUANG (kelas X)
MATERI PELUANG (kelas X)MATERI PELUANG (kelas X)
MATERI PELUANG (kelas X)
 
Basic statistics 5 - binomial distribution
Basic statistics   5 - binomial distributionBasic statistics   5 - binomial distribution
Basic statistics 5 - binomial distribution
 
Turunan Tingkat Tinggi.ppt
Turunan Tingkat Tinggi.pptTurunan Tingkat Tinggi.ppt
Turunan Tingkat Tinggi.ppt
 

Similar to SVM NonLinier

Rangkuman Drill Soal matematika wajib ips
Rangkuman Drill Soal matematika wajib ipsRangkuman Drill Soal matematika wajib ips
Rangkuman Drill Soal matematika wajib ipsAyamoetz5488
 
Rangkuman Drill Soal maatematika wajib ips 3.pptx
Rangkuman Drill Soal maatematika wajib ips 3.pptxRangkuman Drill Soal maatematika wajib ips 3.pptx
Rangkuman Drill Soal maatematika wajib ips 3.pptxAyamoetz5488
 
4 Menggambar Grafik Fungsi Dengan Matlab
4 Menggambar Grafik Fungsi Dengan Matlab4 Menggambar Grafik Fungsi Dengan Matlab
4 Menggambar Grafik Fungsi Dengan MatlabSimon Patabang
 
bahan-ajar-persamaan-kuadrat-smpppt.pptx
bahan-ajar-persamaan-kuadrat-smpppt.pptxbahan-ajar-persamaan-kuadrat-smpppt.pptx
bahan-ajar-persamaan-kuadrat-smpppt.pptxmuhammadfaisal797900
 
relasi-dan-fungsi (1).ppt
relasi-dan-fungsi (1).pptrelasi-dan-fungsi (1).ppt
relasi-dan-fungsi (1).pptferanovana2
 
Persamaan dan fungsi kuadrat
Persamaan dan fungsi kuadratPersamaan dan fungsi kuadrat
Persamaan dan fungsi kuadratNadia Angelin
 
20. modul integral pak sukani
20. modul integral pak sukani20. modul integral pak sukani
20. modul integral pak sukanisukani
 
Kelas xii bab 1
Kelas xii bab 1Kelas xii bab 1
Kelas xii bab 1arman11111
 
Sistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabelSistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabelnurindah_nurisa
 
fungsi-kuadrat(3).ppt
fungsi-kuadrat(3).pptfungsi-kuadrat(3).ppt
fungsi-kuadrat(3).pptssuser2388ec
 

Similar to SVM NonLinier (20)

Rangkuman Drill Soal matematika wajib ips
Rangkuman Drill Soal matematika wajib ipsRangkuman Drill Soal matematika wajib ips
Rangkuman Drill Soal matematika wajib ips
 
Turunan fungsi
Turunan fungsiTurunan fungsi
Turunan fungsi
 
Rangkuman Drill Soal maatematika wajib ips 3.pptx
Rangkuman Drill Soal maatematika wajib ips 3.pptxRangkuman Drill Soal maatematika wajib ips 3.pptx
Rangkuman Drill Soal maatematika wajib ips 3.pptx
 
4 Menggambar Grafik Fungsi Dengan Matlab
4 Menggambar Grafik Fungsi Dengan Matlab4 Menggambar Grafik Fungsi Dengan Matlab
4 Menggambar Grafik Fungsi Dengan Matlab
 
bahan-ajar-persamaan-kuadrat-smpppt.pptx
bahan-ajar-persamaan-kuadrat-smpppt.pptxbahan-ajar-persamaan-kuadrat-smpppt.pptx
bahan-ajar-persamaan-kuadrat-smpppt.pptx
 
Documentgurtg
DocumentgurtgDocumentgurtg
Documentgurtg
 
Pgsl
PgslPgsl
Pgsl
 
Aplikasi
AplikasiAplikasi
Aplikasi
 
Kalkulus 2 integral
Kalkulus 2 integralKalkulus 2 integral
Kalkulus 2 integral
 
Kalkulus 2
Kalkulus 2Kalkulus 2
Kalkulus 2
 
relasi-dan-fungsi.ppt
relasi-dan-fungsi.pptrelasi-dan-fungsi.ppt
relasi-dan-fungsi.ppt
 
Relasi dan-fungsi
Relasi dan-fungsiRelasi dan-fungsi
Relasi dan-fungsi
 
relasi-dan-fungsi (1).ppt
relasi-dan-fungsi (1).pptrelasi-dan-fungsi (1).ppt
relasi-dan-fungsi (1).ppt
 
Persamaan dan fungsi kuadrat
Persamaan dan fungsi kuadratPersamaan dan fungsi kuadrat
Persamaan dan fungsi kuadrat
 
20. modul integral pak sukani
20. modul integral pak sukani20. modul integral pak sukani
20. modul integral pak sukani
 
Kelas xii bab 1
Kelas xii bab 1Kelas xii bab 1
Kelas xii bab 1
 
Kelas xii bab 1
Kelas xii bab 1Kelas xii bab 1
Kelas xii bab 1
 
Mat 257
Mat 257Mat 257
Mat 257
 
Sistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabelSistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabel
 
fungsi-kuadrat(3).ppt
fungsi-kuadrat(3).pptfungsi-kuadrat(3).ppt
fungsi-kuadrat(3).ppt
 

More from nyomans1

PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptnyomans1
 
Template Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxTemplate Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxnyomans1
 
Clustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxClustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxnyomans1
 
slide 7_olap_example.ppt
slide 7_olap_example.pptslide 7_olap_example.ppt
slide 7_olap_example.pptnyomans1
 
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptnyomans1
 
Security Requirement.pptx
Security Requirement.pptxSecurity Requirement.pptx
Security Requirement.pptxnyomans1
 
Minggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxMinggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxnyomans1
 
Matriks suplemen.ppt
Matriks suplemen.pptMatriks suplemen.ppt
Matriks suplemen.pptnyomans1
 
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...nyomans1
 
10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptxnyomans1
 
08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptxnyomans1
 
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptxnyomans1
 
04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptxnyomans1
 
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptxnyomans1
 
03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptxnyomans1
 
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxQ-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxnyomans1
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxnyomans1
 
06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptxnyomans1
 
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptxnyomans1
 

More from nyomans1 (20)

PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
 
Template Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxTemplate Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptx
 
Clustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxClustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptx
 
slide 7_olap_example.ppt
slide 7_olap_example.pptslide 7_olap_example.ppt
slide 7_olap_example.ppt
 
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
 
Security Requirement.pptx
Security Requirement.pptxSecurity Requirement.pptx
Security Requirement.pptx
 
Minggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxMinggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptx
 
Matriks suplemen.ppt
Matriks suplemen.pptMatriks suplemen.ppt
Matriks suplemen.ppt
 
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
 
10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx
 
08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx
 
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
 
04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx
 
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
 
03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx
 
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxQ-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
 
06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx
 
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
05-Operasi-dasar-pengolahan-citra-2021 (1).pptx
 
nlp2.pdf
nlp2.pdfnlp2.pdf
nlp2.pdf
 

Recently uploaded

Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxImahMagwa
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfAuliaAulia63
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxheru687292
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxrikosyahputra0173
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxmariaboisala21
 

Recently uploaded (7)

Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptx
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdf
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
 

SVM NonLinier

  • 1. Support Vector Machine (SVM) Imam Cholissodin S.Si., M.Kom. Pengenalan Pola/ Pattern Recognition
  • 2. Pokok Pembahasan 1. Support Vector Machine (SVM)  Pengertian SVM  Model SVM  Visualisasi SVM  Karakteristik SVM 2. Case Study 3. Latihan Individu & Diskusi Kelompok
  • 3. Support Vector Machine • Konsep Klasifikasi dengan Support Vector Machine (SVM) adalah mencari hyperplane terbaik yang berfungsi sebagai pemisah dua kelas data. • Ide sederhana dari SVM adalah memaksimalkan margin, yang merupakan jarak pemisah antara kelas data. • SVM mampu bekerja pada dataset yang berdimensi tinggi dengan menggunakan kernel trik. • SVM hanya menggunakan beberapa titik data terpilih yang berkontribusi (Support Vector) untuk membentuk model yang akan digunakan dalam proses klasifikasi. • Macam-Macam Training untuk SVM : • Chunking (Quadratic Programming). • Osuna (Dekomposisi). • Sequential Minimum Optimation (SMO). • Least Square (LS) dan lainnya.
  • 4. Model SVM • Titik data : xi = {x1,x2,….,xn} ϵ Rn • Kelas data : yi ϵ {-1,+1} • Pasangan data dan kelas : • Maksimalkan fungsi berikut : • Hitung nilai w dan b : • Fungsi keputusan klasifikasi sign(f(x)) : Keterangan : N (banyaknya data), n (dimensi data atau banyaknya fitur), Ld (Dualitas Lagrange Multipier), αi (nilai bobot setiap titik data), C (nilai konstanta), m (jumlah support vector/titik data yang memiliki αi > 0), K(x,xi) (fungsi kernel).       m i i i i b x x K y x f atau b x w x f 1 ) , ( ) ( . ) (     N i i i i x y w 1         x w x w b . . 2 1   0 0 : , 1 1 1 1             N i i i i N i N j j i j i j i N i i y dan C syarat x x K y y Ld         N i i i y x 1 , 
  • 5. Model SVM (Cont.) • Beberapa Macam Fungsi Kernel Support Vector Machine (SVM) : • Kernel Linier digunakan ketika data yang akan diklasifikasi dapat terpisah dengan sebuah garis/hyperplane. • Kernel non-Linier digunakan ketika data hanya dapat dipisahkan dengan garis lengkung atau sebuah bidang pada ruang dimensi tinggi (Kernel Trik, No.2 sampai 6). No Nama Kernel Definisi Fungsi 1 Linier K(x,y) = x.y 2 Polinomial of degree d K(x,y) = (x.y)d 3 Polinomial of degree up to d K(x,y) = (x.y + c)d 4 Gaussian RBF 5 Sigmoid (Tangen Hiperbolik) 6 Invers Multi Kuadratik 7 Additive
  • 6. • Linier Kernel : • Non-Linier Kernel : Support Vector kelas -1 Support Vector kelas +1 Visualisasi SVM (w.x) + b = -1 (w.x) + b = +1 (w.x) + b = 0 w y = +1 y = -1 2 2 2 1 2 w 2 Margin w w    Jarak titik (xi) ke Hyperplane :       w 1 w b y , , i     w x x b w d i i       w 1 w y , , i   i i x f x b w d
  • 7. Karakteristik SVM • Karakteristik SVM : – SVM memerlukan proses pelatihan dengan menyimpan hasil support vektor yang didapatkan untuk digunakan kembali pada saat proses prediksi/testing. – SVM selalu memberikan model yang sama dan solusi yang sama dengan margin maksimal. – SVM dapat memisahkan data yang distribusi kelasnya bersifat linier maupun non linier. – SVM tidak dipengaruhi oleh dimensi data yang tinggi, sehingga tidak ada proses reduksi dimensi didalamnya. – Memori yang digunakan dalam SVM dipengaruhi oleh banyaknya data, bukan besarnya dimensi data.
  • 8. Contoh Studi Kasus • Contoh SVM Linier pada dataset berikut : Tentukan Hyperplanenya ! • Bentuk Visualisasi data : x1 x2 Kelas (y) Support Vector (SV) 1 1 1 1 1 -1 -1 1 -1 1 -1 1 -1 -1 -1 0 -2 -1 0 1 2 -2 -1 0 1 2
  • 9. Contoh Studi Kasus 1 (Cont.) • Contoh SVM Linier : – Karena ada dua fitur (x1 dan x2), maka w juga akan memiliki 2 fitur (w1 dan w2). – Formulasi yang digunakan adalah sebagai berikut : • Meminimalkan nilai : • Syarat : x1 x2 Kelas (y) 1 1 1 1 -1 -1 -1 1 -1 -1 -1 -1 -2 -1 0 1 2 -2 -1 0 1 2
  • 10. Contoh Studi Kasus 1 (Cont.) – Karena ada dua fitur (x1 dan x2), maka w juga akan memiliki 2 fitur (w1 dan w2). – Formulasi yang digunakan adalah sebagai berikut : • Meminimalkan nilai margin : • Syarat : Sehingga didapatkan beberapa persamaan berikut :
  • 11. Contoh Studi Kasus 1 (Cont.) Didapatkan beberapa persamaan berikut : • Menjumlahkan persamaan (1) dan (2) : Sehingga didapatkan persamaan hyperplane : w1x1 + w2x2 + b = 0 x1 + x2 - 1 = 0 x2 = 1 - x1 • Menjumlahkan persamaan (1) dan (3) : • Menjumlahkan persamaan (2) dan (3) :
  • 12. Contoh Studi Kasus 1 (Cont.) Visualisasi garis hyperplane (sebagai fungsi klasifikasi) : w1x1 + w2x2 + b = 0 x1 + x2 - 1 = 0 x2 = 1 - x1 x1 x2 = 1 – x1 -2 3 -1 2 0 1 1 0 2 -1 -1.5 -1 -0.5 0 0.5 1 1.5 -1.5 -1 -0.5 0 0.5 1 1.5 x2 x1 Kelas -1 Kelas +1 x2 = 1 - x1
  • 13. Contoh Studi Kasus 1 (Cont.) Misalkan diketahui data uji/ data testing berikut : Diketahui : f(x) = x1 + x2 – 1 Kelas = sign(f(x)) No Data Uji Hasil Klasifikasi x1 x2 Kelas = sign(x1 + x2 - 1) 1 1 5 sign (1 + 5 - 1) = +1 2 -1 4 sign (-1 + 4 - 1) = +1 3 0 7 sign (0 + 7 - 1) = +1 4 -9 0 sign (-9 + 0 - 1) = -1 5 2 -2 sign (2 - 2 - 1) = -1 -1.5 -1 -0.5 0 0.5 1 1.5 -1.5 -1 -0.5 0 0.5 1 1.5 x2 x1 Kelas -1 Kelas +1 x2 = 1 - x1
  • 14. Contoh Studi Kasus 2 • Contoh SVM Non Linier pada dataset berikut : • Bentuk Visualisasi data : x1 x2 Kelas (y) Support Vector (SP) 1 1 -1 1 1 -1 1 1 -1 1 1 1 -1 -1 -1 1 -1.5 -1 -0.5 0 0.5 1 1.5 -1.5 -1 -0.5 0 0.5 1 1.5
  • 15. Contoh Studi Kasus 2 (Cont.) • Contoh SVM Non Linier : – Karena ada dua fitur (x1 dan x2), dan kelompok datanya tidak linear, maka digunakan fungsi kernel. Misal menggunakan fungsi kernel polynomial ordo 2, yaitu : K(x,y) = (x.y + c)d dengan c = 1 dan d = 2. – Fungsi kernel dituliskan kembali menjadi berikut : K(x,xi) = (xT.xi + 1)2 dengan – Menghitung matrik kernel K : K(x,xi) = ᶲ(x).ᶲ(xi) x1 x2 Kelas (y) 1 1 -1 1 -1 1 -1 1 1 -1 -1 -1 -1.5 -1 -0.5 0 0.5 1 1.5 -1.5 -1 -0.5 0 0.5 1 1.5   i N i i i x y w      .. 1
  • 16. Contoh Studi Kasus 2 (Cont.) – Fungsi kernel dituliskan kembali menjadi berikut : K(x,xi) = (xT.xi + 1)2 dengan – Menghitung matrik kernel K(x,xi) = ᶲ(x).ᶲ(xi) – Misal, Menghitung K(u,z) : dengan u=(1,1) dan z=(1,-1) k(U=(1,1),Z=(1,-1)) = (((U1.Z1)+(U2.Z2))+1)2 = ((U1.Z1)+(U2.Z2))2+2((U1.Z1)+(U2.Z2)).1 + 12 = (U1.Z1)2 + 2(U1.Z1)(U2.Z2) + (U2.Z2)2 + 2(U1.Z1) + 2(U2.Z2) + 1   i N i i i x y w      .. 1            1 z u 2 z u 2 z u z u z u 2 z u 1 z u 2 z u 2 z u z z u u 2 z u ) ( ). ( 1 z 2 z 2 z z z 2 z . 1 u 2 u 2 u u u 2 u 2 2 1 1 2 2 2 2 2 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 2 1 2 1 2 1 2 1 2 2 2 1 2 1 2 1 2 2 2 1 2 1                                                           z u  
  • 17. Contoh Studi Kasus 2 (Cont.) – Fungsi kernel dituliskan kembali menjadi berikut : K(x,xi) = (xT.xi + 1)2 dengan – Menghitung matrik kernel K(x,xi) = ᶲ(x).ᶲ(xi) – Misal, Menghitung K(u,z) : dengan u=(1,1) dan z=(1,-1) k(U=(1,1),Z=(1,-1)) = (((U1.Z1)+(U2.Z2))+1)2 = ((U1.Z1)+(U2.Z2))2+2((U1.Z1)+(U2.Z2)).1 + 12 = (U1.Z1)2 + 2(U1.Z1)(U2.Z2) + (U2.Z2)2 + 2(U1.Z1) + 2(U2.Z2) + 1   i N i i i x y w      .. 1            1 z u 2 z u 2 z u z u z u 2 z u 1 z u 2 z u 2 z u z z u u 2 z u ) ( ). ( 1 z 2 z 2 z z z 2 z . 1 u 2 u 2 u u u 2 u 2 2 1 1 2 2 2 2 2 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 2 1 2 1 2 1 2 1 2 2 2 1 2 1 2 1 2 2 2 1 2 1                                                           z u  
  • 18. Contoh Studi Kasus 2 (Cont.) – Misal, Menghitung K(u,z) : dengan u=(1,1) dan z=(1,-1) k(U=(1,1),Z=(1,-1)) = (((1.1)+(1.(-1)))+1)2 = ((1.1)+(1.(-1)))2+2((1.1)+(1.(-1))).1 + 12 = (1.1)2 + 2(1.1)(1.(-1)) + (1.(-1))2 + 2(1.1) + 2(1.(-1)) + 1 = 1 - 2 + 1 + 2 - 2 + 1 = 1            1 z u 2 z u 2 z u z u z u 2 z u 1 z u 2 z u 2 z u z z u u 2 z u ) ( ). ( 1 1 2 2 1 2 1 1 2 2 1 2 1 . 1 2 2 1 2 1 1 .(-1) 2 .1 2 (-1) .1.(-1) 2 1 . 1 .1 2 .1 2 1 .1.1 2 1 1 z 2 z 2 z z z 2 z . 1 u 2 u 2 u u u 2 u 2 2 1 1 2 2 2 2 2 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 2 1 2 1 2 1 2 2 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 1 2 1                                                                                                                                                          z u  
  • 19. Contoh Studi Kasus 2 (Cont.) – Menghitung matrik kernel K(x,xi) = ᶲ(x).ᶲ(xi) x1 x1 K(1,1) = (x1.x1 + 1)2 = (1.1 + 1.1 +1)2 = 32 = 9 x2 K(1,2) = (x1.x2 + 1)2 = (1.1 + 1.(-1) +1)2 = 12 = 1 x3 K(1,3) = (x1.x3 + 1)2 = (1.(-1) + 1.1 +1)2 = 12 = 1 x4 K(1,4) = (x1.x4 + 1)2 = (1.(-1) + 1.(-1) +1)2 = (-1)2 = 1 x2 x1 K(2,1) = (x2.x1 + 1)2 = (1.1 + (-1).1 +1)2 = 12 = 1 x2 K(2,2) = (x2.x2 + 1)2 = (1.1 + (-1).(-1) +1)2 = 32 = 9 x3 K(2,3) = (x2.x3 + 1)2 = (1.(-1) + (-1).1 +1)2 = 12 = 1 x4 K(2,4) = (x2.x4 + 1)2 = (1.(-1) + (-1).(-1) +1)2 = 12 = 1 X3 x1 K(3,1) = (x3.x1 + 1)2 = ((-1).1 + 1.1 +1)2 = 12 = 1 x2 K(3,2) = (x3.x2 + 1)2 = ((-1).1 + 1.(-1) +1)2 = 12 = 1 x3 K(3,3) = (x3.x3 + 1)2 = ((-1).(-1) + 1.1 +1)2 = 32 = 9 x4 K(3,4) = (x3.x4 + 1)2 = ((-1).(-1) + 1.(-1) +1)2 = 12 = 1 x4 x1 K(4,1) = (x4.x1 + 1)2 = ((-1).1 + (-1).1 +1)2 = 12 = 1 x2 K(4,2) = (x4.x2 + 1)2 = ((-1).1 + (-1).(-1) +1)2 = 12 = 1 x3 K(4,3) = (x4.x3 + 1)2 = ((-1).(-1) + (-1).1 +1)2 = 12 = 1 X4 K(4,4) = (x4.x4 + 1)2 = ((-1).(-1) + (-1).(-1) +1)2 = 32 = 9
  • 20. Contoh Studi Kasus 2 (Cont.) 9 1 1 1 1 9 1 1 1 1 9 1 1 1 1 9
  • 21. Contoh Studi Kasus 2 (Cont.) 0 0 : 1      N i i i i y dan C Syarat   , 1 , 1 2 1           ke data adalah X jika x x X i i i    T i X X 1 x 2 x 2 x x x 2 x , 1 1 i i 2 i i i 2 i 1 2 1 2 2 1 1            dimana adalah nilai pada dimensi ke-1 pada data ke-i. i x1
  • 22. Contoh Studi Kasus 2 (Cont.) , 1 , 1 2 1           ke data adalah X jika x x X i i i    T i X X 1 x 2 x 2 x x x 2 x , 1 1 i i 2 i i i 2 i 1 2 1 2 2 1 1            dimana adalah nilai pada dimensi ke-1 pada data ke-i. i x1 -Hitung nilai w dan b :                                                                                                                                                             0 0 0 0 0.71 - 0 1 2 2 1 2 1 125 . 0 1 2 2 1 2 1 125 . 0 1 2 2 1 2 1 125 . 0 1 2 1 2 x 2 2 1 2 x 2 1 1 x 2 1 1 2 x x 2 1 1 x 125 . 0 1 1 2 2 1 1 1 2 2 1 4 4 4 3 3 3 2 2 2 1 1 1 4 1 1 1 2 1 2 2 1 1 w X y X y X y X y X y X y w X y w i i i i i N i i i i N i i i              
  • 23. Contoh Studi Kasus 2 (Cont.) – Misalkan didapatkan nilai Max Ld dengan α1 = α2 = α3 = α4 = 0.125. Sehingga nilai Ld = 0.25. – Hitung nilai w dan b : Pilih salah satu Support Vector dari Kelas “+1” dan “-1” untuk menghitung nilai b.                           0 0 0 0 0.71 - 0 1 i N i i i X y w                                                                                                                   1 2 2 1 2 1 . 0 0 0 0 0.71 - 0 1 2 2 1 2 1 . 0 0 0 0 0.71 - 0 2 1 . . 2 1 x w x w b
  • 24. Contoh Studi Kasus 2 (Cont.) – Misalkan didapatkan nilai Max Ld dengan α1 = α2 = α3 = α4 = 0.125. Sehingga nilai Ld = 0.25. – Hitung nilai w dan b : Pilih salah satu Support Vector dari Kelas “+1” dan “-1” untuk menghitung nilai b.                   0 2 71 . 0 2 71 . 0 2 1 2 71 . 0 2 71 . 0 2 1 1 2 2 1 2 1 . 0 0 0 0 0.71 - 0 1 2 2 1 2 1 . 0 0 0 0 0.71 - 0 2 1 . . 2 1                                                                                                                            b x w x w b
  • 25. Contoh Studi Kasus 2 (Cont.) – Setelah didapatkan nilai w dan b : Maka model SVM siap digunakan untuk proses klasifikasi. Misalkan data uji/ data test xt = (1,5) maka K(xi,xt) = ᶲ(xi).ᶲ(xt)                      0 0 0 0 0.71 - 0 w 0  b                         b x x y sign b x w sign x f N i i i i      . . 1 xt=(1,5) x1 K(1,t) = (x1.xt + 1)2 = (1.1 + 5.1 +1)2 = 72 = 49 (-0.125)(49) x2 K(2,t) = (x2.xt + 1)2 = (1.1 + 5.(-1) +1)2 = 32 = 9 (0.125)(9) x3 K(3,t) = (x3.xt + 1)2 = (1.(-1) + 5.1 +1)2 = 52 = 25 (0.125)(25) x4 K(4,t) = (x4.xt + 1)2 = (1.(-1) + 5.(-1) +1)2 = (-5)2 = 25 (-0.125)(25)               1 5 0 125 . 3 125 . 3 125 . 1 125 . 6 5 , 1 .             sign sign b w sign x f t                      4 1 1 , . 0 . . i t i i i t N i i i i t t x x K y x x y x w b x w       Jadi data xt = (1,5) tersebut masuk ke kelas negatif. + -5
  • 26. Latihan Individu 1. Perhatikan dataset SVM Linier berikut : Tentukan Visualisasi Hyperplane masing-masing dataset di atas ! 2. Perhatikan dataset SVM non-Linier berikut : x1 x2 Kelas (y) Support Vector (SV) 1 1 +1 1 1 -1 -1 1 0 2 -1 1 -1 -1 -1 0 x1 x2 Kelas (y) SV1 SV2 2 3 -1 1 0 3 4 -1 1 1 5 2 +1 1 1 6 3 +1 0 0 dataset 2 dataset 1 x1 x2 Kelas (y) SV 0.5 0 -1 1 1 -1 +1 1 -1 1 +1 1 -0.5 -0.5 -1 1 Tentukan persamaan Hyperplanenya, lalu uji kelas data xt = (1,1) !

Editor's Notes

  1. Additive Kernel yang digunakan di paper reference hanya diterapkan pada kasus dengan hyperplane Linier. Konsep Additive kernel adalah menambahkan beberapa hasil K(x,y) dari 2 kernel atau lebih.