Design and implementation of a dynamic data mlp to predict motion picture revenue
1 / 11

Design and Implementation of a Dynamic Data MLP to Predict Motion Picture Revenue - PowerPoint PPT Presentation

  • Uploaded on

Design and Implementation of a Dynamic Data MLP to Predict Motion Picture Revenue. David A. Gerasimow. Problem Statement. Problem: Motion picture revenue is seemingly unpredictable.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Design and Implementation of a Dynamic Data MLP to Predict Motion Picture Revenue' - doyle

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Design and implementation of a dynamic data mlp to predict motion picture revenue

Design and Implementation of a Dynamic Data MLP to Predict Motion Picture Revenue

David A. Gerasimow

Problem statement
Problem Statement Motion Picture Revenue

  • Problem: Motion picture revenue is seemingly unpredictable.

  • Solution: Develop an artificial neural network that takes into account the characteristics of successful films and predicts the opening weekend box-office revenue of upcoming releases.

  • However, the film industry is constantly changing as is public taste.

  • Consequently, develop dynamic data artificial neural network that is constantly retraining itself to the most up-to-date data.

Data collection 1
Data Collection 1 Motion Picture Revenue

  • Determine the significant characteristics of a film that contribute to its success or failure at the box-office.

  • The characteristics include:

    1) Month and year of release 2) Genre

    3) Rating (i.e., G, PG, etc.) 4) Runtime

    5) Number of theatres in which the film is played

    6) Production studio

    7) Holiday weekend opening?

    8) Sequel?

    9) Color, black and white, or animation

Data collection 2
Data Collection 2 Motion Picture Revenue

  • All films released since 1989 that earned more than fifteen million dollars can be found at:

  • Furthermore, film specific information (i.e., genre, etc.) is listed at:

  • Data collection application development (in Visual Basic 6.0)

    • dataextractor.exe extracts information from files downloaded from and converts them to a readable format.

    • dataconcatenator.exe links the readable files into a single file.

    • dataconverter.exe searches single data file to determine which data fields need to be filled in manually at

  • This data collection process needs to be performed only once and using it to design an ANN will create a standard static data neural network.

Dynamic data collection
Dynamic Data Collection Motion Picture Revenue

  • Develop an application that will gather data continually and automatically – allowing ANN to be retrained using up-to-date data.

  • updatewizard.exe (developed in Visual Basic 6.0)

  • Functionality of updatewizard.exe

    • Step 1: Download up-to-date data from, process and concatenate.

    • Step 2: Compare up-to-date data to current data. If there is a difference, ANN needs to be retrained.

    • Step 3: Create new training and testing files from up-to-date data.

Developing ann
Developing ANN Motion Picture Revenue

  • For motion picture revenue application, MLP is appropriate.

  • Determine optimal MLP configuration using:

    • Three-way cross-validation

    • Multiple trials of MLP training

    • Compute mean and standard deviation of classification rates to choose configuration.

Mlp configuration
MLP Configuration Motion Picture Revenue

  • After three-way cross-validation and multiple trials, the results were:

    • 10-6-X configuration (X represents the number of output classes – varies depending on options chosen in updatewizard.exe)

    • Learning rate: α = 0.1

    • Momentum constant: μ = 0.7

    • Max. number of epochs: 5000

    • Samples per epoch: 64

    • Scaling of input: [-5, 5]

    • Other values are defaults as specified in bp.m

Matlab files for mlp
MATLAB Files for MLP Motion Picture Revenue

  • Project MATLAB m-files modified from Professor Yu Hen Hu’s code for back-propagation MLP.

  • Modified code contained in:

    • moviesbp.m

    • moviesbptest.m

    • moviesbpconfig.m

  • Modification allows for:

    • application specific characteristics

    • hard-coding of configuration

    • interfaces with Windows application to predict opening weekend revenue of a newly-released film

Prediction Motion Picture Revenue

  • Windows application newmovie.exe allows user to enter a newly-released film’s characteristics using a graphical user interface.

  • newmovie.exe stores data in testsinglemovie.txt – which is read by moviesbp.m. Then, the moviesbp.m classifies the film.

Results 1
Results 1 Motion Picture Revenue

  • MLP Classification Rates: 54% - 59%

    • Improvement over past ANN approaches used by students in CS/ECE/ME 539.

    • Random classification: Roughly 20%

    • Clearly, MLP performs well.

  • Dynamic Data Aspect

    • Data is updated weekly on Run updatewizard.exe to update automatically.

Results 2
Results 2 Motion Picture Revenue

  • The project was functional for less than two weeks.

    • Thus, not enough time has past to accumulate enough data to make a statistically significant improvements in MLP performance.

    • According to dynamic data ANN model, performance should increase gradually over time.