Muhammad Irmanto
Unknown Affiliation

Published : 1 Documents Claim Missing Document
Claim Missing Document
Check
Articles

Found 1 Documents
Search

PREDIKSI RATING FILM DENGAN PERBANDINGAN ALGORITMA CATBOOST DAN RANDOM FOREST Muhammad Irmanto; Puspita Nurul Sabrina; Herdi Ashaury
JOURNAL SAINS STUDENT RESEARCH Vol. 4 No. 6 (2026): Desember : Jurnal Sains Student Research
Publisher : CV. KAMPUS AKADEMIK PUBLISING

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.61722/jssr.v4i6.12775

Abstract

The increasingly rapid development of the film industry has caused the number of films produced and published to continue to rise, resulting in an ever-growing volume of available film data. This condition drives the need for methods capable of utilizing film metadata to predict rating values. This study aims to build a film rating prediction model and compare the performance of the CatBoost and Random Forest algorithms using the TMDB 5000 Movies dataset obtained from Kaggle. The initial dataset consists of 4,803 film records with vote_average as the target variable and eight predictor attributes, namely budget, runtime, release_year, genres, original_language, main_country, main_language, and production_company. The research stages include data quality checking, preprocessing, JSON attribute extraction, feature engineering, categorical data transformation, an 80:20 data split, modeling, hyperparameter tuning, evaluation using MAE, RMSE, and R², as well as 5-fold cross-validation. Random Forest uses One-Hot Encoding for the retained categorical features, while CatBoost processes certain categorical features natively. The hold-out results show that CatBoost achieved an MAE of 0.6596, an RMSE of 0.9727, and an R² of 0.3725, whereas Random Forest achieved an MAE of 0.6604, an RMSE of 0.9778, and an R² of 0.3660. In the 5-fold cross-validation, Random Forest achieved a Mean MAE of 0.6709, a Mean RMSE of 0.9942, and a Mean R² of 0.3061, while CatBoost achieved a Mean MAE of 0.6719, a Mean RMSE of 0.9948, and a Mean R² of 0.3048. Thus, the two algorithms have relatively comparable performance; CatBoost is slightly better on the hold-out, while Random Forest is slightly better on the cross-validation. Both models were then integrated into a web application using Flask as the machine learning service and CodeIgniter 4 as the interface.