Simple Adaptive Boosting

By | January 15, 2021
1,561 Views

Sinopsis

Bahasan mengenai apa itu adaptive boosting http://cmp.felk.cvut.cz/%7Esochmj1/adaboost_talk.pdf. Algoritma ini disesuaikan dengan persamaan umum dari adaboost yaitu

Dataset

Berikut contoh data yang digunakan untuk kasus adaboost (2 masukan x dan y):

Kita plotkan menggunakan matlplotlib berikut yang terlihat sebaran datanya tidak linear

Berikut disajikan mengenai hasil error tiap iterasi

 

Berikut potongan kode yang sudah dtulis ulang ke dalam bahasa python menggunakan numpy dan matplotlib sebagai library nya.

from matplotlib import pyplot as plt
import numpy as np
import library_adaboosting as ada

‘’’
Code -----
‘’’

data= np.array([[6,9],[2,7],[3,6],[2,2],[8,1],
                [7,5],[4,8],[9,5],[9,9],[9,4],    
                [7,4],[5,4]])
label = np.array([1,1,1,1,1,1,
                  -1,-1,-1,-1,-1,-1])
    
print('target\n',label)
threshold = np.arange(4,10,1)
iterasi = 100
[alpha,H,err] = ada.training(data,label,iterasi,threshold)
prediksi = ada.testing(data,alpha,H)
print('prediksi\n',prediksi)

plotdata(data,label)
ploterror(iterasi,err)

hasil

target
 [ 1  1  1  1  1  1 -1 -1 -1 -1 -1 -1]
prediksi
 [ 1.  1.  1.  1.  1.  1. -1. -1. -1. -1. -1. -1.]