TA/web_JMW/docs/penjelasan-contoh-input-clu...

107 lines
4.9 KiB
Plaintext

{\rtf1\ansi\deff0
{\fonttbl{\f0 Calibri;}}
\fs28\b Penjelasan Contoh Input Harga, Tahun, dan Mesin CC pada Rekomendasi K-Means\b0\par
\par
\fs24\b 1. Gambaran Umum\b0\par
Fitur rekomendasi mobil menggunakan metode K-Means untuk mengelompokkan data mobil berdasarkan kemiripan atribut numerik. Atribut utama yang digunakan sebagai fitur perhitungan adalah harga, tahun, dan mesin_cc.\par
\par
Ketiga atribut tersebut dipakai karena harga menunjukkan kisaran budget pengguna, tahun menunjukkan usia atau kebaruan mobil, dan mesin cc menunjukkan kapasitas mesin mobil.\par
\par
\b 2. Contoh Input Pengguna\b0\par
Misalnya pengguna memasukkan data berikut:\par
\par
Harga/Budget : Rp 200.000.000\par
Tahun Minimal : 2018\par
Mesin CC : 1500\par
\par
Artinya pengguna ingin mencari mobil dengan harga maksimal Rp 200.000.000, tahun minimal 2018, dan kapasitas mesin yang mendekati 1500 cc.\par
\par
\b 3. Contoh Data Mobil\b0\par
Misalnya terdapat lima data mobil yang memenuhi batas budget dan tahun:\par
\par
A = [130000000, 2018, 1200]\par
B = [150000000, 2019, 1500]\par
C = [170000000, 2020, 1500]\par
D = [190000000, 2021, 1800]\par
E = [200000000, 2022, 2000]\par
\par
Setiap mobil direpresentasikan ke dalam fitur [harga, tahun, mesin_cc].\par
\par
\b 4. Penentuan Centroid Awal\b0\par
Dalam K-Means, centroid adalah titik pusat dari sebuah cluster. Misalnya jumlah cluster yang digunakan adalah 2, maka contoh centroid awal dapat berupa:\par
\par
Centroid 0 = [130000000, 2018, 1200]\par
Centroid 1 = [200000000, 2022, 2000]\par
\par
Centroid awal ini menjadi acuan sementara untuk menentukan mobil mana yang paling dekat dengan masing-masing cluster.\par
\par
\b 5. Proses Pemilihan Cluster\b0\par
Setiap mobil dihitung jaraknya terhadap centroid. Mobil akan masuk ke cluster dengan jarak paling dekat.\par
\par
Contoh hasil pengelompokan awal:\par
\par
Cluster 0:\par
A = [130000000, 2018, 1200]\par
B = [150000000, 2019, 1500]\par
C = [170000000, 2020, 1500]\par
\par
Cluster 1:\par
D = [190000000, 2021, 1800]\par
E = [200000000, 2022, 2000]\par
\par
Mobil A, B, dan C lebih dekat dengan Centroid 0, sedangkan mobil D dan E lebih dekat dengan Centroid 1.\par
\par
\b 6. Pergeseran Centroid\b0\par
Setelah anggota cluster terbentuk, centroid baru dihitung berdasarkan rata-rata nilai setiap fitur dari anggota cluster tersebut.\par
\par
\b Centroid Baru Cluster 0\b0\par
Anggota Cluster 0 adalah A, B, dan C.\par
\par
Harga = (130000000 + 150000000 + 170000000) / 3 = 150000000\par
Tahun = (2018 + 2019 + 2020) / 3 = 2019\par
Mesin CC = (1200 + 1500 + 1500) / 3 = 1400\par
\par
Centroid 0 baru = [150000000, 2019, 1400]\par
\par
\b Centroid Baru Cluster 1\b0\par
Anggota Cluster 1 adalah D dan E.\par
\par
Harga = (190000000 + 200000000) / 2 = 195000000\par
Tahun = (2021 + 2022) / 2 = 2021.5\par
Mesin CC = (1800 + 2000) / 2 = 1900\par
\par
Centroid 1 baru = [195000000, 2021.5, 1900]\par
\par
Pergeseran centroid terjadi karena titik pusat cluster diperbarui mengikuti rata-rata anggota cluster. Proses ini diulang sampai posisi cluster stabil atau anggota cluster tidak berubah lagi.\par
\par
\b 7. Pemilihan Hasil Rekomendasi\b0\par
Setelah cluster terbentuk, sistem memilih mobil yang paling sesuai dengan input pengguna. Dalam contoh ini, input pengguna adalah [200000000, 2018, 1500].\par
\par
Mobil yang memiliki harga di bawah atau mendekati budget, tahun sesuai, dan mesin cc mendekati 1500 akan mendapat skor rekomendasi yang lebih baik.\par
\par
Contoh mobil yang cocok adalah C = [170000000, 2020, 1500]. Mobil C dapat menjadi rekomendasi yang baik karena harga masih di bawah budget, tahun 2020 lebih baru dari batas minimal 2018, dan mesin 1500 cc sesuai dengan input pengguna.\par
\par
\b 8. Hubungan dengan Kode Program\b0\par
Pada kode API Flask, fitur yang digunakan untuk K-Means terdapat pada fungsi berikut:\par
\par
def car_features(car):\par
return [car["harga"], car["tahun"], car["mesin_cc"]]\par
\par
Fungsi tersebut menunjukkan bahwa proses clustering menggunakan tiga atribut utama, yaitu harga, tahun, dan mesin cc.\par
\par
Proses pergeseran centroid terdapat pada bagian berikut:\par
\par
new_centroids.append(\par
[sum(member[column] for member in members) / len(members) for column in range(len(vectors[0]))]\par
)\par
\par
centroids = new_centroids\par
\par
Kode tersebut menghitung rata-rata anggota cluster untuk membentuk centroid baru.\par
\par
\b 9. Kesimpulan\b0\par
Berdasarkan contoh di atas, input harga, tahun, dan mesin cc dapat digunakan sebagai acuan dalam proses rekomendasi mobil. K-Means akan mengelompokkan data mobil berdasarkan kemiripan harga, tahun, dan kapasitas mesin. Setelah cluster terbentuk, centroid akan bergeser mengikuti rata-rata anggota cluster sampai hasil pengelompokan stabil.\par
\par
Dengan demikian, fitur rekomendasi dapat memberikan hasil yang lebih sesuai karena mempertimbangkan budget pengguna, batas tahun kendaraan, dan kapasitas mesin yang diinginkan.\par
}