Design and Implementation of a Dynamic Data MLP to Predict Motion Picture Revenue David A. Gerasimow.

Slides:



Advertisements
Similar presentations
Cummins® INSITE™ Update Manager Training
Advertisements

Sophomore Slumpware Predicting Album Sales with Artificial Neural Networks Matthew Wirtala ECE 539.
Slide number 1 EE3P BEng Final Year Project Group Session 2 Processing Patterns using a Multi- Layer Perceptron (MLP) Martin Russell.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Eight Sub and Function Procedures.
Predicting the Winner of an NFL Football Game Matt Gray CS/ECE 539.
Chapter 5 Creating Interactive Forms. An interactive form created in InDesign is exported as an interactive Adobe PDF file. The benefit of exporting the.
Artificial Neural Networks - Introduction -
Machine Learning Neural Networks
Maxent interface.
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
Connectionist models. Connectionist Models Motivated by Brain rather than Mind –A large number of very simple processing elements –A large number of weighted.
Combining Static and Dynamic Data in Code Visualization David Eng Sable Research Group, McGill University PASTE 2002 Charleston, South Carolina November.
1 Automated Feature Abstraction of the fMRI Signal using Neural Network Clustering Techniques Stefan Niculescu and Tom Mitchell Siemens Medical Solutions,
Multi Layer Perceptrons (MLP) Course website: The back-propagation algorithm Following Hertz chapter 6.
October 14, 2010Neural Networks Lecture 12: Backpropagation Examples 1 Example I: Predicting the Weather We decide (or experimentally determine) to use.
MLP Exercise (2006) Become familiar with the Neural Network Toolbox in Matlab Construct a single hidden layer, feed forward network with sigmoidal units.
October 7, 2010Neural Networks Lecture 10: Setting Backpropagation Parameters 1 Creating Data Representations On the other hand, sets of orthogonal vectors.
Cummins® Inc. Update Manager 3.0 Training Electronic Service Tools.
Cummins® Inc. Update Manager 3.1 Training Electronic Service Tools.
A Neural Network Approach to Predicting Stock Performance John Piefer ECE/CS 539 Project Presentation.
Motion Picture Revenue Prediction An Artificial Neural Network Method for Predicting Opening Weekend Box-Office Revenue ECE 539 – Fall 2001 Final Project.
Type of Software There are two main types of software They are System software Application software Hardware System Software (OS) Application Software.
Using Visual Studio 2013 An Integrated Development Environment (IDE)
Neural NASCAR Networks Backpropagation Approach to Fantasy NASCAR Prediction Michael A. Hinterberg ECE 539 Project Presentation Wednesday, 10 May 2000.
Artificial Neural Networks (ANN). Output Y is 1 if at least two of the three inputs are equal to 1.
WEKA - Explorer (sumber: WEKA Explorer user Guide for Version 3-5-5)
StAR web server tutorial for ROC Analysis. ROC Analysis ROC Analysis: This module allows the user to input data for several classifiers to be tested.
© Copyright 2004 ECE, UM-Rolla. All rights reserved A Brief Overview of Neural Networks By Rohit Dua, Samuel A. Mulder, Steve E. Watkins, and Donald C.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 23 Nov 2, 2005 Nanjing University of Science & Technology.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ® ® 1 INTRODUCTION TO ADOBE FLASH CS3.
Data Mining Techniques in Stock Market Prediction
Back-Propagation MLP Neural Network Optimizer ECE 539 Andrew Beckwith.
Neural Networks1 Introduction to NETLAB NETLAB is a Matlab toolbox for experimenting with neural networks Available from:
Artificial Neural Network Approach to Temperature Control Presented by Jeff Boettcher.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Applying Neural Networks Michael J. Watts
Artificial Neural Network Building Using WEKA Software
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Non-Bayes classifiers. Linear discriminants, neural networks.
Neural Network Implementation of Poker AI
UFCEKS-20-2Multimedia Authoring Times Table Quiz.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
DNA Microarray Data Analysis using Artificial Neural Network Models. by Venkatanand Venkatachalapathy (‘Venkat’) ECE/ CS/ ME 539 Course Project.
An Artificial Neural Network Approach to Surface Waviness Prediction in Surface Finishing Process by Chi Ngo ECE/ME 539 Class Project.
Over-Trained Network Node Removal and Neurotransmitter-Inspired Artificial Neural Networks By: Kyle Wray.
Artificial Neural Networks Approach to Stock Prediction Presented by Justin Jaeck.
PHYLOGENETICS DATA INTERFACE KEVIN FLORIANJOSHUA ROWEERICA WRIGHT UPDATE.
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
Typing Pattern Authentication Techniques 3 rd Quarter Luke Knepper.
1 End-to-End Learning for Automatic Cell Phenotyping Paolo Emilio Barbano, Koray Kavukcuoglu, Marco Scoffier, Yann LeCun April 26, 2006.
CSC 562: Final Project Dave Pizzolo Artificial Neural Networks.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
UFCFY5-30-1Multimedia Studio Scripting for Interactive Media Times Table Quiz This will contribute towards your online portfolio for this module.
Intro. ANN & Fuzzy Systems Lecture 13. MLP (V): Speed Up Learning.
Bab 5 Classification: Alternative Techniques Part 4 Artificial Neural Networks Based Classifer.
Artificial Neural Network System to Predict Golf Score on the PGA Tour ECE 539 – Fall 2003 Final Project Robert Steffes ID:
Hands-On Microsoft Windows Server Implementing User Profiles A local user profile is automatically created at the local computer when you log on.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
1 Berger Jean-Baptiste
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Intro. ANN & Fuzzy Systems Lecture 11. MLP (III): Back-Propagation.
Prediction of Box Office Gross Revenue
Outline Problem Description Data Acquisition Method Overview
Applying Neural Networks
Dynamic Authentication of Typing Patterns
Aleysha Becker Ece 539, Fall 2018
DeltaV Neural – Lab Entry
DATABASES WHAT IS A DATABASE?
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

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. 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. 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. 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. Consequently, develop dynamic data artificial neural network that is constantly retraining itself to the most up-to-date data.

Data Collection 1 Determine the significant characteristics of a film that contribute to its success or failure at the box-office. Determine the significant characteristics of a film that contribute to its success or failure at the box-office. The characteristics include: The characteristics include: 1) Month and year of release2) 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 All films released since 1989 that earned more than fifteen million dollars can be found at: 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: Furthermore, film specific information (i.e., genre, etc.) is listed at: Data collection application development (in Visual Basic 6.0) Data collection application development (in Visual Basic 6.0) dataextractor.exe extracts information from files downloaded from and converts them to a readable format. 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. 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 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. 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 Develop an application that will gather data continually and automatically – allowing ANN to be retrained using up-to-date data. 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) updatewizard.exe (developed in Visual Basic 6.0) Functionality of updatewizard.exe Functionality of updatewizard.exe Step 1: Download up-to-date data from process and concatenate. 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 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. Step 3: Create new training and testing files from up-to-date data.

Developing ANN For motion picture revenue application, MLP is appropriate. For motion picture revenue application, MLP is appropriate. Determine optimal MLP configuration using: Determine optimal MLP configuration using: Three-way cross-validation Three-way cross-validation Multiple trials of MLP training Multiple trials of MLP training Compute mean and standard deviation of classification rates to choose configuration. Compute mean and standard deviation of classification rates to choose configuration.

MLP Configuration After three-way cross-validation and multiple trials, the results were: 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) 10-6-X configuration (X represents the number of output classes – varies depending on options chosen in updatewizard.exe) Learning rate: α = 0.1 Learning rate: α = 0.1 Momentum constant: μ = 0.7 Momentum constant: μ = 0.7 Max. number of epochs: 5000 Max. number of epochs: 5000 Samples per epoch: 64 Samples per epoch: 64 Scaling of input: [-5, 5] Scaling of input: [-5, 5] Other values are defaults as specified in bp.m Other values are defaults as specified in bp.m

MATLAB Files for MLP Project MATLAB m-files modified from Professor Yu Hen Hu’s code for back-propagation MLP. Project MATLAB m-files modified from Professor Yu Hen Hu’s code for back-propagation MLP. Modified code contained in: Modified code contained in: moviesbp.m moviesbp.m moviesbptest.m moviesbptest.m moviesbpconfig.m moviesbpconfig.m Modification allows for: Modification allows for: application specific characteristics application specific characteristics hard-coding of configuration hard-coding of configuration interfaces with Windows application to predict opening weekend revenue of a newly-released film interfaces with Windows application to predict opening weekend revenue of a newly-released film

Prediction Windows application newmovie.exe allows user to enter a newly-released film’s characteristics using a graphical user interface. 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. newmovie.exe stores data in testsinglemovie.txt – which is read by moviesbp.m. Then, the moviesbp.m classifies the film.

Results 1 MLP Classification Rates: 54% - 59% MLP Classification Rates: 54% - 59% Improvement over past ANN approaches used by students in CS/ECE/ME 539. Improvement over past ANN approaches used by students in CS/ECE/ME 539. Random classification: Roughly 20% Random classification: Roughly 20% Clearly, MLP performs well. Clearly, MLP performs well. Dynamic Data Aspect Dynamic Data Aspect Data is updated weekly on Run updatewizard.exe to update automatically. Data is updated weekly on Run updatewizard.exe to update automatically.

Results 2 The project was functional for less than two weeks. 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. 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. According to dynamic data ANN model, performance should increase gradually over time.