Cluster (Class, Center1, Center2, Center3, Jumlahanggota) (1,20, 30, 40,0) (Lakukan Class 2 Dan 3)
Cluster (Class, Center1, Center2, Center3, Jumlahanggota) (1,20, 30, 40,0) (Lakukan Class 2 Dan 3)
Tabel Data
Tabel Cluster
INSERT INTO Cluster (Class,Center1, Center2, Center3,JumlahAnggota)
VALUES (1,20, 30, 40,0); (lakukan class 2 dan 3)
For i=1:X (optimal jika gunakan while dg membandingkan JumlahAnggota
per iterasi max-X) $temp1=$JumlahAnggota1 and $temp2=$jumlahAnggota …)
If i~=1 then
{
$mean1 = select average(kolom1) from data where class=1 (lakukan
class2-3 kolom 2-3)
UPDATE Cluster SET Center1 = $mean1, Center3 = $mean3, Center2 = $mean2 where
Class=1 (lakukan class 2,3)
}
For j=1:Y (Y jumlah dta latih)
$Kolom1=select kolom1 from Data where no=j (lakukan hal serupa unt
kolom2-3, center1-3Class1-3)
$kolom2=
$kolom3=
$ Center1Class1=select center1 from cluster where class=1 (lakukan
hall
serupa kolom 3 class 3)
$jarak1 =sqrt(($kolom1-$Center1Class1)^2 +
($kolom2-$Center2Class1)^2 +
($kolom3-$Center3Class1)^2);
(lakukan hal serupa untuk Jarak2-3)
$minimum = Min($jarak1, $jarak2, $jarak3);
If $minimum == $jarak1
$out=1;
Elseif $minimum == $jarak2
$out=2;
Else
$out=3;
INSERT INTO Data (kolom1, …, C1, C2, C3, Class)
VALUES ($kolom1, …, $jarak1, $jarak2, $jarak3,$out);
Endfor
Endfor