Planned Approach

I will complete this project in four main steps. First, I will review and clean the dataset to make sure the user names, movie titles, and ratings are formatted correctly. I will check for missing values and confirm that ratings are between 1 and 5. Second, I will calculate the overall average rating across all users and movies. This value serves as the starting point for all predictions. Third, I will calculate user bias and movie bias. User bias measures whether a person tends to rate movies higher or lower than average. Movie bias measures whether a movie generally receives higher or lower ratings than average. Finally, I will use these values to predict ratings for movies that a user has not yet rated. The movies with the highest predicted ratings will be recommended. To improve the model, I could test different regularization values to stabilize bias estimates. I could also compare the results to a simple average-rating recommendation method. In the future, this model could be expanded into a more advanced collaborative filtering system with more users and more ratings.

Anticipated Data Challenges

One challenge is that not every user rated every movie, which creates missing data. This can make predictions less stable, especially if a movie has very few ratings. Another challenge is the small size of the dataset. With limited ratings, one extreme score can strongly influence the results. There may also be differences in how users interpret the rating scale. Some users may rate generously, while others are stricter. The user bias calculation helps adjust for this.

Introduction

For this assignment, I used the movie ratings dataset collected in last week’s SQL and R project. The dataset includes user ratings for multiple movies and was originally stored in a relational database before being analyzed in R. The data can be accessed here:

Conclusion

This project implemented a Global Baseline Estimate recommender system using overall average ratings, user tendencies, and movie popularity effects. The model produced reasonable recommendations by adjusting predictions based on systematic rating patterns. Future improvements could include adding regularization, testing prediction accuracy with RMSE, or expanding the dataset to improve stability and reliability of recommendations.