📐 Rumus Cosine Similarity:
Cosine(A,B) = Σ(Ai × Bi) / (√ΣAi² × √ΣBi²)
🔍 Apa Artinya?
Kita ingin menebak berapa rating yang akan diberikan oleh U6 untuk film Titanic,
dengan melihat seberapa mirip film Titanic dengan film-film lain yang telah dirating oleh U6.
📊 Langkah-langkah:
- 1. Cek film lain yang sudah diberi rating oleh U6.
- 2. Hitung kemiripan (similarity) setiap film itu terhadap Titanic menggunakan rumus cosine similarity.
- 3. Kalikan rating U6 pada film tersebut dengan nilai kemiripan.
- 4. Jumlahkan semua hasil perkalian (atas), dan jumlahkan semua nilai similarity (bawah).
- 5. Hasil akhirnya: total atas dibagi total bawah → itulah prediksi rating U6 untuk Titanic.
📈 Tabel Perhitungan:
Item |
Rating U6 |
Similarity |
Rating × Sim |
Interstellar |
4 |
0.782 |
3.1278 |
Inception |
5 |
0.8095 |
4.0477 |
Avatar |
2 |
0.9783 |
1.9566 |
Matrix |
5 |
0.7014 |
3.5069 |
Total |
12.639 |
Total Similarity |
3.2712 |
Prediksi Rating |
4 |
✅ Kesimpulan: Berdasarkan perhitungan di atas, jika U6 belum pernah menonton Titanic, maka sistem memprediksi bahwa U6 akan memberikan rating sebesar 4
untuk film Titanic.
Penjelasan Pembulatan Nilai Prediksi
🎯 Hasil Prediksi Desimal: 3.86
🧮 Dibulatkan Menjadi: 4
🔍 Kenapa Dibulatkan?
Nilai prediksi rating diperoleh dari hasil perhitungan menggunakan metode
Item-Based Collaborative Filtering dengan Cosine Similarity.
Hasil akhirnya biasanya berupa angka desimal, misalnya 3.86.
Karena sistem rating film pada umumnya menggunakan bilangan bulat (misalnya 1 sampai 5),
maka hasil prediksi ini dibulatkan menggunakan fungsi round()
di PHP.
Fungsi round()
membulatkan nilai ke angka terdekat. Contoh:
round(3.76) ➝ 4
round(2.44) ➝ 2
Maka, hasil prediksi 3.86 dibulatkan menjadi 4 agar lebih mudah dimengerti dan sesuai dengan skala rating umum.