Skip to content

course-dprep/analysing-directors-IMDB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Impact of director career length on movie ratings

This project aims to analyze the relationship between a director's career length and the quality of their movies as measured by ratings extracted from IMBd

Motivation

This study is relevant as it can provide insights into whether experience plays a significant role in filmmaking success, informing both aspiring and established directors, film producers, and scholars studying the film industry

By analyzing IMDb datasets, we will measure a director’s career length based on the span between their first and last directed movie and compare this to the average IMDb ratings of their films. Additionally, the number of productions attributed to each director will be taken into account, allowing us to explore whether a higher volume of work influences overall ratings.

Furthermore, genre versatility—the number of different genre categories a director has worked in—will be considered as a control variable. Directors who have experience across multiple genres may demonstrate greater adaptability and creative range, which could positively influence audience appreciation and ratings. On the other hand, directors specializing in specific genres might develop a strong niche following, potentially leading to higher ratings within their expertise.

The findings could provide insight into whether experience, productivity, and creative diversity correlate with higher audience appreciation.

Research question

'Does career length of directors have an effect on their IMDb ratings?'

Data

The research was conducted based on the following datasets extracted from imdb

After merging the required data, a sample was taken to be able to conduct a more in-depth analysis. The final data set used extract the results contained entries.

Variable description

Variable name Variable explanation
career_start year of production of the first movie directed
career_end year of production of the last movie directed
career_length total length of a director's career, calculated as career_end - career_start
num_movies total amount of movies produced per director
avg_runtime average runtime of movies per director
avg_numVotes average number of votes for movies per director
avg_rating average rating of movies produced rated from 0-10
career_category short (<10 years), medium (10-30 years), long (>30 years)
is_dramatic indicates if the movie belongs to the dramatic genres drama, biography, history (1=yes, 2=no)
is_light_action indicates if the movie belongs to the light entertainment genres comedy, musical, music (1=yes, 2=no)
is_action_suspense indicates if the movie belongs to action or suspense genres action, adverture, thriller, crime (1=yes, 2=no)
is_speculative indicates if the movie belongs to speculative genres horror, mystery, sci-fi, fantasy (1=yes, 2=no)
is_non_fiction indicates if the movie belongs to non-fiction genres documentary, news, reality-TV, talkshow (1=yes, 2=no)
genre_versatality amount of genre categories a director has worked on

Method

To answer this question, a multiple regression analysis is chosen as the primary research method. Regression is well-suited for this study because it allows us to examine the relationship between a director’s career length and the average IMDb rating of their movies while also considering the number of productions they have directed.

Additionally, genre versatility is included in the regression model to account for the possibility that working across multiple genres influences a director’s ability to maintain high ratings.

The regression model is as follows: Y = avg_rating ~ career_length + num_movies + avg_runtime + avg_numVotes + is_dramatic + is_light_entertainment + is_action_suspense + is_speculative + is_non_fiction + genre_versatility

Preview of Findings

The regression results indicate that career length and the number of movies produced significantly affect average IMDb ratings. A negative trend can be observed for both variables, with the effect being stronger for the number of movies produced than for career length.

Genre versatility, while included in the regression, did not yield a significant coefficient in this model. This suggests that the diversity of genres a director works in does not necessarily lead to higher or lower average ratings.

The output is as follows:

Predictor Coefficient (β) Std. Error t-value p-value significance code
Intercept 6.194e+00 7.959e−03 778.250 < 2e−16 ***
career_length −3.437e−03 4.459e−04 −7.708 1.28e−14 ***
num_movies 4.481e−03 5.093e−04 8.798 < 2e−16 ***
avg_runtime −5.469e−06 1.369e−05 −0.399 0.69
avg_numVotes 4.476e−06 1.910e−07 23.437 < 2e−16 ***
is_dramatic 1.598e−01 7.465e−03 21.408 < 2e−16 ***
is_light_entertainment −1.114e−01 7.439e−03 −14.982 < 2e−16 ***
is_action_suspense −2.518e−01 7.808e−03 −32.249 < 2e−16 ***
is_speculative −6.054e−01 8.403e−03 −72.045 < 2e−16 ***
is_non_fiction 8.783e−01 8.095e−03 108.500 < 2e−16 ***
genre_versatility NA NA NA NA

Signif. codes: 0 '' 0.001 '' 0.01 '' 0.05 '.' 0.1 ' ' 1

R² = 0.89, Adjusted R² = 0.87, F-statistic = 45.67, p-value = 0.000001

The effect of career length and the amount of movies produced on the average movie ratings is better visible in the scatter plots included in the Rmd file.

The regression findings provide valuable insights for the film industry, guiding decisions in talent selection, budget allocation, and marketing strategies. For professionals such as producers and studio executives, the data suggests that directors with longer careers may produce films with declining ratings over time. This could prompt studios to focus on directors with shorter, more consistent track records and allocate budgets to those prioritizing quality over quantity. Marketing efforts could also emphasize high-rated works rather than an entire career.

For streaming platforms like Netflix and Amazon Prime, the results are important for selecting content and adjusting recommendation algorithms. Platforms may prefer directors with a consistent record of quality work and could focus on emerging filmmakers rather than established ones with declining ratings. This strategy helps maintain a balance between new talent and well-known directors.

Academically, the study opens avenues for research on the impact of career longevity on creative output, exploring whether long careers contribute positively or negatively to film quality. It also invites comparisons with other creative industries like music and literature, highlighting potential industry-specific trends and the influence of genre demands on a director's performance.

Repository Overview

ANALYSING-DIRECTORS-IMDB/
├── data/                     # Raw data files
├── gen/                      # Generated output from the pipeline
│   ├── temp/                 # Cleaned datasets and merged dataset
│   └── output/               # Graphs, tables, and final report (as knitted PDF)
├── reporting/                # Report (RMarkdown file)
│   ├── report.Rmd
│   └── start_app.R
├── src/                      # Source scripts for data processing and analysis
│   ├── analysis/             # Script for analysis
│   │   ├── .Rhistory
│   │   └── analysis.R
│   ├── data-download/        # Script for downloading data
│   │   └── download-data.R
│   ├── data-exploration/     # Script for exploratory data analysis
│   │   ├── .Rhistory
│   │   └── data.exploration.Rmd
│   ├── data-preparation/     # Scripts for data cleaning and merging
│   │   ├── .Rhistory
│   │   ├── data-cleaning.R
│   │   └── data-merging.R
├── .gitignore                # Files and folders to ignore in Git
├── makefile                  # Automation of workflow
└── README.md                 # Project documentation

Dependencies

To proceed with this R project, you'll need several specific packages. If these aren't already on your system, the Rscripts that are run by the makefile will automatically install these. The packages will also be activated automatically with the library() function. Here an overview of used packages in this project

  • tidyverse
  • dplyr
  • readr
  • tinytex
  • gplots

To knit RMarkdown documents by using make and your command prompt, the pandoc package needs to be installed and added to your path. See below the instructions for this on different types of devices

Step 1: Install Pandoc

Windows

Mac (Homebrew)

  1. Open Terminal (Cmd + Space, type Terminal, and press Enter).
  2. Install Pandoc using Homebrew: Run: brew install pandoc
  3. Verify the installation: Run: pandoc --version

Linux (Debian/Ubuntu)

  1. Open Terminal (Ctrl + Alt + T).
  2. Install Pandoc: Run: sudo apt install pandoc
  3. Verify the installation: Run: pandoc --version

Step 2: Add Pandoc to System PATH

Windows

  1. Find the Pandoc installation path (e.g., C:\Program Files\Pandoc).
  2. Open Environment Variables:
    • Press Win + R, type sysdm.cpl, and hit Enter.
    • Go to AdvancedEnvironment Variables.
  3. Under System variables, find Path → Click Edit.
  4. Click New, add C:\Program Files\Pandoc, and press OK.

Mac/Linux

  1. Add the following line to your shell configuration file (~/.bashrc, ~/.zshrc, or ~/.bash_profile): Run: export PATH="$HOME/.local/bin:$PATH"
  2. Then apply the changes: Run:source ~/.bashrc # or source ~/.zshrc

Step 3: Verify Installation

Run in Command Prompt (Windows) or Terminal (Mac/Linux): Run: pandoc --version

Running Instructions

Prequisites

Ensure you have the following installed: • R (update if necessary) • RStudio (Optional but recommended) • GNU Make • Git

Also make sure that RScript can be run via your command prompt

Clone or fork the repository

• Option 1: Clone the repository If you have write access and want to work on the main repository, run: -> git clone https://github.com/course-dprep/analysing-directors-IMDB.git -> cd "your_path"/analysing-directors-IMDB

• Option 2: Fork and Clone the Repository If you do not have write access or prefer to work independently before submitting changes, follow these steps: -> Go to https://github.com/course-dprep/analysing-directors-IMDB. -> Click the Fork button in the top right corner.

This will create a copy of the repository under your GitHub account (e.g., https://github.com/yourusername/analysing-directors-IMDB).

Clone Your Forked Repository: Replace yourusername with your actual GitHub username and run:

-> git clone https://github.com/yourusername/analysing-directors-IMDB.git -> cd "your_path"/analysing-directors-IMDB

Set Up the Upstream Repository (Optional but recommended): This allows you to keep your fork in sync with the original repository: -> git remote add upstream https://github.com/course-dprep/analysing-directors-IMDB.git -> git fetch upstream

Use make for Reproducibility

This project is automated using Makefile, which ensures all steps (downloading data, processing, analysis, and report generation) are executed efficiently.

Running the Full Pipeline

To run the entire analysis pipeline, execute the following in your command prompt: -> make Make sure you set your directory to your local repository of the project

Running make will:

  1. Download necessary datasets (data/download-data.R)
  2. Explore the original datasets (src/data.exploration)
  3. Clean and merge data (src/data-cleanin.R & src/data-merging.R)
  4. Perform analysis (src/analysis.R)
  5. Store output of the exploration and analysis (gen/output)
  6. Knit the complete research paper of this project (report.Rmd)

To remove generated files (including the report) and start fresh, run the following in your command prompt: -> make clean

Github collaboration

• Branching workflow

  1. Create a new branch for your feature: -> git checkout -b feature-branch
  2. Make changes and commit them: -> git add <filename(s)> -> git commit -m "Describe your changes"
  3. Push to GitHub -> git push origin feature-branch
  4. Open a Pull Request on GitHub and request a review

• Keep your branch up to date To update your branch with the latest changes from the main branch: -> git checkout main -> git pull origin main -> git checkout feature-branch -> git merge main

About

This project is set up as part of the Master's course Data Preparation & Workflow Management at the Department of Marketing, Tilburg University, the Netherlands.

The project is implemented by team < 3 > members:

  • Joël de Vries 2124158
  • Edwin den Dikkenberg 792240
  • Paulien Beeker 2071432

About

This project aims to analyze the relationship between a director's career length and the quality of their movies as measured by ratings extracted from IMBD.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • R 82.4%
  • Makefile 17.6%