Generating a Sales Forecast With a Simple Depth-of-Repeat Model
|
|
|
- Sandra Norton
- 10 years ago
- Views:
Transcription
1 Generating a Sales Forecast With a Simple Depth-of-Repeat Model Peter S. Fader Bruce G. S. Hardie May Introduction Central to diagnosing the performance of a new product is the decomposition of its total sales into trial, first repeat, second repeat, and so on, components: S(t) =T (t)+r 1 (t)+r 2 (t)+r 3 (t)+ where S(t) is the cumulative sales volume up to time t (assuming that only one unit is purchased on each purchase occasion), T (t) equals the cumulative number of people who have made a trial purchase by time t, and R j (t) denotes the number of people who have made at least j repeat purchases of the new product by time t (j =1, 2, 3,...). We can decompose T (t) in the following manner: T (t) =NF 0 (t) (1) where N is number of customers whose purchases are being monitored and F 0 (t) is the proportion of customers who have made their trial purchase by t. We can decompose the R j (t) by conditioning on the time at with the (j 1)th purchase occurred: 1 R j (t) = t 1 t j 1 =j F j (t t j 1 ) [ R j 1 (t j 1 ) R j 1 (t j 1 1) ] (2) c 2004 Peter S. Fader and Bruce G. S. Hardie. This document can be found at < 1 Eskin, Gerald J. (1973), Dynamic Forecasts of New Product Demand Using a Depth of Repeat Model, Journal of Marketing Research, 10 (May),
2 where F j (t t j 1 ) is the proportion of customers who have made a jth repeat purchase by t, given that their (j 1)th repeat purchase was made in period t j 1, and R j 1 (t j 1 ) R j 1 (t j 1 1) is the number of individuals who made their (j 1)th repeat purchase in time period t j 1. (Note that R 0 (t) =T (t) and R j (t) =0fort j.) Equations (1) and (2) are simply definitional. If we specify mathematical expressions for F 0 (t) and the F j (t t j 1 ), we arrive at a model of new product sales. In our 2004 ART Forum tutorial Forecasting Repeat Buying for New Products and Services, we present the following model, with separate submodels for trial, first repeat (denoted by FR(t) instead of R 1 (t)) and additional repeat (AR(t) =R 2 (t)+r 3 (t)+ ): For trial, we have T (t) = NP(trial by t) (3) P (trial by t) =p 0 (1 e θ T t ) (4) For first repeat, we have FR(t) = t 1 t 0 =1 P (first repeat by t trial at t 0 ) [ T (t 0 ) T (t 0 1) ] (5) P (first repeat by t trial at t 0 )=p 1 ( 1 e θ FR (t t 0 ) ) (6) For additional repeat (j 2), we have AR(t) = R j (t) = R j (t) (7) j=2 t 1 t j 1 =j { P (jth repeat by t (j 1)th repeat at t j 1 ) [ R j 1 (t j 1 ) R j 1 (t j 1 1) ] (8) P (jth repeat by t (j 1)th repeat at t j 1 ) ( = p j 1 e θ AR (t t j 1 ) ) (9) p j = p (1 e γj ) (10) As demonstrated in the tutorial, it is very easy to calibrate the model parameters within a spreadsheet environment. For the Kiwi Bubbles dataset (from a panel of N = 1499 households) with a 24-week calibration period, we have p 0 θ T p 1 θ FR p γ θ AR
3 Given these parameter estimates, we can first generate a forecast of trial, then a forecast of first repeat (conditional on the trial forecast), then a forecast of second repeat (conditional on the first-repeat forecast), and so on. For a forecast horizon of t f periods, we should (in theory) allow for up to t f 1 levels of repeat 2 and the process of coding up (3) (10) in a spreadsheet environment is rather cumbersome. It is much easier to write a small stand-alone program to do the task. In this note, we present programs written in Perl and MATLAB for generating the sales forecast. 3 Any interested reader should have no difficultly in translating one of these programs into his/her favourite language, be it Basic, C, Fortran, SAS/IML, etc. 2. Forecasting Trial Transactions Our goal is to generate a (cumulative) sales forecast for the new product up to the end of the year (week 52). We start by generating a forecast of T (t), the cumulative number of trial transactions by t, for t =1,...,52. Given ˆp 0 and ˆθ T, we substitute (2) and (1) and loop over t. In Perl, we using the following code: my $N = 1499; # number of panelists my $endwk = 52; # length of forecast period my $p_0 = ; my $theta_t = ; $trial[$t] = $N*$p_0*(1-exp(-$theta_T*$t)); Given that the basic data element in MATLAB is an array, there is no need to loop over time; we simply specify the vector of time points at which we want to evaluate (1) and (2): N = 1499; % number of panelists endwk = 52; % length of forecast period p_0 = ; theta_t = ; trial = N*p_0*(1-exp(-theta_T*[1:endwk] )); 2 Under the assumption that a customer can have only one transaction per unit of time, the earliest point in time a first repeat purchase can occur is period 2. Following this logic, the summation limit in (7) should really be t 1, not. 3 There is nothing magical about our choice of these programming environments. Why Perl? It s free and is ideally suited for quick and dirty programming tasks such as this one. Furthermore, it is very easy to pick up if you have any programming experience. Why MATLAB? It s a very powerful modelling environment that we use in our own research, development, and analysis activities. 3
4 3. Forecasting First-Repeat Transactions The next step is to generate a forecast of first-repeat purchasing, conditional on our forecast of trial transactions. We have generated a forecast of T (t), the cumulative number of trial transactions by t, whereas our expression for FR(t), (5), requires the incremental number of triers in each period. We compute this quantity, storing it in the array eligible. At the time time, we use (6) to compute the probability of making a first repeat purchase t periods after a trial purchase (t = 1,...,52). Given these two quantities, we use (5) to compute FR(t), looping over t. In Perl, we using the following code: my $p_1 = ; my $theta_fr = ; if ($t gt 1){ $eligible[$t]=$trial[$t]-$trial[$t-1]; else { $eligible[$t]=$trial[$t]; $prob[$t] = $p_1*(1-exp(-$theta_fr*$t)); $repeat[$t] = 0; for ($k = 1; $k <= $t-1; $k++){ $repeat[$t]=$repeat[$t]+$eligible[$k]*$prob[$t-$k]; The array-based nature of MATLAB means we are able to replace the double loop over $t and $k with a single multiplication operation: p_1 = ; theta_fr = ; eligible = [trial(1);diff(trial)]; prob = p_1*(1-exp(-theta_fr*[1:endwk] )); for i = 1:endwk probmat(:,i) = [zeros(i,1); prob(1:endwk-i)]; repeat(:,1) = probmat*eligible; 4. Forecasting Additional Repeat Transactions To forecast additional repeat, we first compute second repeat (conditional on our forecast of first repeat), then compute third repeat (conditional on our forecast of second repeat), and so on. The code we use to accomplish this is basically the same as that for first repeat, embedded within a loop 4
5 over depth-of-repeat levels. Given the assumption that a customer can have only one transaction per period, we could theoretically have up to 51 depthof-repeat levels for a 52-week forecast horizon. Another consequence of this assumption is that the first week in which a jth repeat purchase could occur is week j + 1; this means R j (t) =0fort j. We compute (8) (10) for each of the depth-of-repeat levels using the following Perl code: my $p_inf = ; my $gamma = ; my $theta_ar = ; for ($dor = 2; $dor <= $endwk-1; $dor++){ $p_j = $p_inf*(1-exp(-$gamma*$dor)); if ($t gt 1){ $eligible[$t] = $repeat[($dor-2)*$endwk+$t] -$repeat[($dor-2)*$endwk+$t-1]; else { $eligible[$t] = $repeat[($dor-2)*$endwk+$t]; $prob[$t] = $p_j*(1-exp(-$theta_ar*$t)); $repeat[($dor-1)*$endwk+$t] = 0; for ($k = $dor; $k <= $t-1; $k++){ $repeat[($dor-1)*$endwk+$t] = $repeat[($dor-1)*$endwk+$t]+$eligible[$k]*$prob[$t-$k]; In MATLAB, these calculations are performed using the following code: p_inf = ; gamma = ; theta_ar = ; p_j = p_inf*(1-exp(-gamma*[2:endwk-1])); for dor = 2:endwk-1 eligible = [repeat(1,dor-1);diff(repeat(:,dor-1))]; prob = p_j(dor-1)*(1-exp(-theta_ar*[1:endwk] )); for i = 1:endwk probmat(:,i) = [zeros(i,1); prob(1:endwk-i)]; repeat(:,dor) = probmat*eligible; Note that the MATLAB code stores the repeat-sales forecasts in a twodimensional array (week depth-of-repeat level). Perl has no support for 5
6 multidimensional arrays. While can we can emulate a two-dimensional array by creating an array that contains references to other arrays, our Perl code takes the less elegant but more transparent approach of creating a onedimensional array with 51 52= 2652elements. The first 52elements contain the first-repeat numbers for weeks 1,...,52; the second 52 elements contain the second-repeat numbers for weeks 1,...,52; and so on. 5. Bringing It All Together We can now compute AR(t) = R 2 (t) + + R 52 (t), and print out our forecasts of T (t), FR(t), AR(t), and S(t) (= T (t) + FR(t) + AR(t)). Our complete Perl code is given in Figure 1; the corresponding MATLAB code is given in Figure 2. The forecasts generated by these programs are presented in Figures 3 and 4, respectively. As would be expected, these forecasts are identical. 6
7 #!perl # forecast.pl -- generates a sales forecast using a # simple depth-of-repeat model use strict; my ($t, $k, $dor, $p_j); @prob); my $N = 1499; my $endwk = 52; # number of panelists # length of forecast period # Generate forecast of expected trial sales # trial model parameters my $p_0 = ; my $theta_t = ; $trial[$t] = $N*$p_0*(1-exp(-$theta_T*$t)); # Generate forecast of expected first repeat sales # FR model parameters my $p_1 = ; my $theta_fr = ; if ($t gt 1){ $eligible[$t]=$trial[$t]-$trial[$t-1]; else { $eligible[$t]=$trial[$t]; $prob[$t] = $p_1*(1-exp(-$theta_fr*$t)); $repeat[$t] = 0; for ($k = 1; $k <= $t-1; $k++){ $repeat[$t]=$repeat[$t]+$eligible[$k]*$prob[$t-$k]; # Generate forecast of additional repeat sales # AR model parameters my $p_inf = ; my $gamma = ; my $theta_ar = ; for ($dor = 2; $dor <= $endwk-1; $dor++){ $p_j = $p_inf*(1-exp(-$gamma*$dor)); if ($t gt 1){ $eligible[$t] = $repeat[($dor-2)*$endwk+$t]-$repeat[($dor-2)*$endwk+$t-1]; else { $eligible[$t] = $repeat[($dor-2)*$endwk+$t]; $prob[$t] = $p_j*(1-exp(-$theta_ar*$t)); $repeat[($dor-1)*$endwk+$t] = 0; for ($k = $dor; $k <= $t-1; $k++){ $repeat[($dor-1)*$endwk+$t] = $repeat[($dor-1)*$endwk+$t]+$eligible[$k]*$prob[$t-$k]; # Compute total additional repeat and total sales and # display results $ar[$t] = 0; for ($dor = 2; $dor <= $endwk-1; $dor++){ $ar[$t] = $ar[$t] + $repeat[($dor-1)*$endwk+$t]; $totsls[$t] = $trial[$t] + $repeat[$t] + $ar[$t]; printf "%3d %12.4f %12.4f %12.4f %12.4f\n", $t, $trial[$t], $repeat[$t], $ar[$t], $totsls[$t]; Figure 1: Complete Perl code (forecast.pl) 7
8 % forecast.m -- generates a sales forecast using a % simple depth-of-repeat model N = 1499; endwk = 52; % number of panelists % length of forecast period % Generate forecast of expected trial sales % trial model parameters p_0 = ; theta_t = ; trial = N*p_0*(1-exp(-theta_T*[1:endwk] )); repeat = zeros(endwk,endwk-1); probmat = zeros(endwk,endwk); % Generate forecast of expected first repeat sales % FR model parameters p_1 = ; theta_fr = ; eligible = [trial(1);diff(trial)]; prob = p_1*(1-exp(-theta_fr*[1:endwk] )); for i = 1:endwk probmat(:,i) = [zeros(i,1); prob(1:endwk-i)]; repeat(:,1) = probmat*eligible; % Generate forecast of additional repeat sales % AR model parameters p_inf = ; gamma = ; theta_ar = ; p_j = p_inf*(1-exp(-gamma*[2:endwk-1])); for dor = 2:endwk-1 eligible = [repeat(1,dor-1);diff(repeat(:,dor-1))]; prob = p_j(dor-1)*(1-exp(-theta_ar*[1:endwk] )); for i = 1:endwk probmat(:,i) = [zeros(i,1); prob(1:endwk-i)]; repeat(:,dor) = probmat*eligible; % Compute total additional repeat and total sales and % display results ar = sum(repeat(:,2:endwk-1),2); totsls = trial + sum(repeat,2); disp([[1:endwk] trial repeat(:,1) ar totsls]); Figure 2: Complete MATLAB code (forecast.m) 8
9 D:\>perl -w forecast.pl D:\> Figure 3: Output generated by forecast.pl 9
10 >> forecast >> Figure 4: Output generated by forecast.m 10
Forecasting New Product Sales in a Controlled Test Market Environment
Forecasting New Product Sales in a Controlled Test Market Environment Peter S Fader Bruce G S Hardie Robert Stevens Jim Findley 1 July 2003 1 Peter S Fader is Professor of Marketing at the Wharton School
Implementing the BG/NBD Model for Customer Base Analysis in Excel
Implementing the BG/NBD Model for Customer Base Analysis in Excel Peter S. Fader www.petefader.com Bruce G. S. Hardie www.brucehardie.com Ka Lok Lee www.kaloklee.com June 2005 1. Introduction This note
Solution of Linear Systems
Chapter 3 Solution of Linear Systems In this chapter we study algorithms for possibly the most commonly occurring problem in scientific computing, the solution of linear systems of equations. We start
Creating an RFM Summary Using Excel
Creating an RFM Summary Using Excel Peter S. Fader www.petefader.com Bruce G. S. Hardie www.brucehardie.com December 2008 1. Introduction In order to estimate the parameters of transaction-flow models
The Bass Model: Marketing Engineering Technical Note 1
The Bass Model: Marketing Engineering Technical Note 1 Table of Contents Introduction Description of the Bass model Generalized Bass model Estimating the Bass model parameters Using Bass Model Estimates
CHAPTER 11. Proposed Project. Incremental Cash Flow for a Project. Treatment of Financing Costs. Estimating cash flows:
CHAPTER 11 Cash Flow Estimation and Risk Analysis Estimating cash flows: Relevant cash flows Working capital treatment Inflation Risk Analysis: Sensitivity Analysis, Scenario Analysis, and Simulation Analysis
Marketing Mix Modelling and Big Data P. M Cain
1) Introduction Marketing Mix Modelling and Big Data P. M Cain Big data is generally defined in terms of the volume and variety of structured and unstructured information. Whereas structured data is stored
CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.
CHAPTER 1 ENGINEERING PROBLEM SOLVING Computing Systems: Hardware and Software The processor : controls all the parts such as memory devices and inputs/outputs. The Arithmetic Logic Unit (ALU) : performs
Essbase Calculations: A Visual Approach
Essbase Calculations: A Visual Approach TABLE OF CONTENTS Essbase Calculations: A Visual Approach... 2 How Essbase Refers To Cells: Intersections and Intersection Names... 2 Global Calculation... 3 Relative
A COMPARISON OF REGRESSION MODELS FOR FORECASTING A CUMULATIVE VARIABLE
A COMPARISON OF REGRESSION MODELS FOR FORECASTING A CUMULATIVE VARIABLE Joanne S. Utley, School of Business and Economics, North Carolina A&T State University, Greensboro, NC 27411, (336)-334-7656 (ext.
Partial Least Squares (PLS) Regression.
Partial Least Squares (PLS) Regression. Hervé Abdi 1 The University of Texas at Dallas Introduction Pls regression is a recent technique that generalizes and combines features from principal component
The Budgeting Process: Forecasting With Efficiency and Accuracy
The Budgeting Process: Table of Contents Defining the Issues Involved... 3 The Process... 4 Challenge at Each Stage... 5 Modeling... 5 Adjust/Act... 5 Track... 5 Analyze... 5 Sage Budgeting and Planning:
PGR Computing Programming Skills
PGR Computing Programming Skills Dr. I. Hawke 2008 1 Introduction The purpose of computing is to do something faster, more efficiently and more reliably than you could as a human do it. One obvious point
Automated Scheduling Methods. Advanced Planning and Scheduling Techniques
Advanced Planning and Scheduling Techniques Table of Contents Introduction 3 The Basic Theories 3 Constrained and Unconstrained Planning 4 Forward, Backward, and other methods 5 Rules for Sequencing Tasks
INCORPORATION OF LEARNING CURVES IN BREAK-EVEN POINT ANALYSIS
Delhi Business Review Vol. 2, No. 1, January - June, 2001 INCORPORATION OF LEARNING CURVES IN BREAK-EVEN POINT ANALYSIS Krishan Rana Suneel Maheshwari Ramchandra Akkihal T HIS study illustrates that a
High School Student Project: AppleWorks or MS Office Investing in the Stock Market
High School Student Project: AppleWorks or MS Office Investing in the Stock Market The Unit of Practice Invitation How can we give students an opportunity to apply the knowledge they ve gained from their
Department of Economics
Department of Economics On Testing for Diagonality of Large Dimensional Covariance Matrices George Kapetanios Working Paper No. 526 October 2004 ISSN 1473-0278 On Testing for Diagonality of Large Dimensional
EasyC. Programming Tips
EasyC Programming Tips PART 1: EASYC PROGRAMMING ENVIRONMENT The EasyC package is an integrated development environment for creating C Programs and loading them to run on the Vex Control System. Its Opening
Dynamic Process Modeling. Process Dynamics and Control
Dynamic Process Modeling Process Dynamics and Control 1 Description of process dynamics Classes of models What do we need for control? Modeling for control Mechanical Systems Modeling Electrical circuits
Forcasting the Sales of New Products and the Bass Model
Forcasting the Sales of New Products and the Bass Model Types of New Product Situations A new product is introduced by a company when a favorable estimate has been made of its future sales, profits, and
Investment Decision Analysis
Lecture: IV 1 Investment Decision Analysis The investment decision process: Generate cash flow forecasts for the projects, Determine the appropriate opportunity cost of capital, Use the cash flows and
MATLAB Programming. Problem 1: Sequential
Division of Engineering Fundamentals, Copyright 1999 by J.C. Malzahn Kampe 1 / 21 MATLAB Programming When we use the phrase computer solution, it should be understood that a computer will only follow directions;
Multiple Kernel Learning on the Limit Order Book
JMLR: Workshop and Conference Proceedings 11 (2010) 167 174 Workshop on Applications of Pattern Analysis Multiple Kernel Learning on the Limit Order Book Tristan Fletcher Zakria Hussain John Shawe-Taylor
Part II Management Accounting Decision-Making Tools
Part II Management Accounting Decision-Making Tools Chapter 7 Chapter 8 Chapter 9 Cost-Volume-Profit Analysis Comprehensive Business Budgeting Incremental Analysis and Decision-making Costs Chapter 10
Cooling and Euler's Method
Lesson 2: Cooling and Euler's Method 2.1 Applied Problem. Heat transfer in a mass is very important for a number of objects such as cooling of electronic parts or the fabrication of large beams. Although
Pseudo code Tutorial and Exercises Teacher s Version
Pseudo code Tutorial and Exercises Teacher s Version Pseudo-code is an informal way to express the design of a computer program or an algorithm in 1.45. The aim is to get the idea quickly and also easy
Euler s Method and Functions
Chapter 3 Euler s Method and Functions The simplest method for approximately solving a differential equation is Euler s method. One starts with a particular initial value problem of the form dx dt = f(t,
Microeconomics and mathematics (with answers) 5 Cost, revenue and profit
Microeconomics and mathematics (with answers) 5 Cost, revenue and profit Remarks: = uantity Costs TC = Total cost (= AC * ) AC = Average cost (= TC ) MC = Marginal cost [= (TC)'] FC = Fixed cost VC = (Total)
Direct Marketing Profit Model. Bruce Lund, Marketing Associates, Detroit, Michigan and Wilmington, Delaware
Paper CI-04 Direct Marketing Profit Model Bruce Lund, Marketing Associates, Detroit, Michigan and Wilmington, Delaware ABSTRACT A net lift model gives the expected incrementality (the incremental rate)
AMATH 352 Lecture 3 MATLAB Tutorial Starting MATLAB Entering Variables
AMATH 352 Lecture 3 MATLAB Tutorial MATLAB (short for MATrix LABoratory) is a very useful piece of software for numerical analysis. It provides an environment for computation and the visualization. Learning
(Refer Slide Time 00:56)
Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue
Chapter 1. Vector autoregressions. 1.1 VARs and the identi cation problem
Chapter Vector autoregressions We begin by taking a look at the data of macroeconomics. A way to summarize the dynamics of macroeconomic data is to make use of vector autoregressions. VAR models have become
TEACHING AGGREGATE PLANNING IN AN OPERATIONS MANAGEMENT COURSE
TEACHING AGGREGATE PLANNING IN AN OPERATIONS MANAGEMENT COURSE Johnny C. Ho, Turner College of Business, Columbus State University, Columbus, GA 31907 David Ang, School of Business, Auburn University Montgomery,
Introduction to Matrix Algebra
Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary
Hedging. An Undergraduate Introduction to Financial Mathematics. J. Robert Buchanan. J. Robert Buchanan Hedging
Hedging An Undergraduate Introduction to Financial Mathematics J. Robert Buchanan 2010 Introduction Definition Hedging is the practice of making a portfolio of investments less sensitive to changes in
VB.NET Programming Fundamentals
Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements
Forecasting in supply chains
1 Forecasting in supply chains Role of demand forecasting Effective transportation system or supply chain design is predicated on the availability of accurate inputs to the modeling process. One of the
Gamma Distribution Fitting
Chapter 552 Gamma Distribution Fitting Introduction This module fits the gamma probability distributions to a complete or censored set of individual or grouped data values. It outputs various statistics
More BY PETER S. FADER, BRUCE G.S. HARDIE, AND KA LOK LEE
More than meets the eye BY PETER S. FADER, BRUCE G.S. HARDIE, AND KA LOK LEE The move toward a customer-centric approach to marketing, coupled with the increasing availability of customer transaction data,
The Real Business Cycle model
The Real Business Cycle model Spring 2013 1 Historical introduction Modern business cycle theory really got started with Great Depression Keynes: The General Theory of Employment, Interest and Money Keynesian
Further Topics in Actuarial Mathematics: Premium Reserves. Matthew Mikola
Further Topics in Actuarial Mathematics: Premium Reserves Matthew Mikola April 26, 2007 Contents 1 Introduction 1 1.1 Expected Loss...................................... 2 1.2 An Overview of the Project...............................
A STUDENT TERM PAPER EVALUATING BUY AND SELL SIGNALS IN THE STOCK MARKET
A STUDENT TERM PAPER EVALUATING BUY AND SELL SIGNALS IN THE STOCK MARKET Craig G. Harms, The University of North Florida, 4567 St. Johns Bluff Road So. Jacksonville, Fl 32224, 1-904-620-2780, [email protected]
A Program for PCB Estimation with Altium Designer
A Program for PCB Estimation with Altium Designer By: Steve Hageman AnalogHome.com One thing that I have had to do over and over on my new PCB jobs is to make an estimate of how long I think the layout
Linear Programming I
Linear Programming I November 30, 2003 1 Introduction In the VCR/guns/nuclear bombs/napkins/star wars/professors/butter/mice problem, the benevolent dictator, Bigus Piguinus, of south Antarctica penguins
TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction
Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible
Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00
Numerical Analysis Professor Donna Calhoun Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00 Fall 2013 Math 465/565 http://math.boisestate.edu/~calhoun/teaching/math565_fall2013 What is
One-Minute Spotlight. The Crystal Ball Forecast Chart
The Crystal Ball Forecast Chart Once you have run a simulation with Oracle s Crystal Ball, you can view several charts to help you visualize, understand, and communicate the simulation results. This Spotlight
SIGNAL PROCESSING & SIMULATION NEWSLETTER
1 of 10 1/25/2008 3:38 AM SIGNAL PROCESSING & SIMULATION NEWSLETTER Note: This is not a particularly interesting topic for anyone other than those who ar e involved in simulation. So if you have difficulty
Arena Tutorial 1. Installation STUDENT 2. Overall Features of Arena
Arena Tutorial This Arena tutorial aims to provide a minimum but sufficient guide for a beginner to get started with Arena. For more details, the reader is referred to the Arena user s guide, which can
Supplement to Call Centers with Delay Information: Models and Insights
Supplement to Call Centers with Delay Information: Models and Insights Oualid Jouini 1 Zeynep Akşin 2 Yves Dallery 1 1 Laboratoire Genie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, 92290
Machine Learning in Statistical Arbitrage
Machine Learning in Statistical Arbitrage Xing Fu, Avinash Patra December 11, 2009 Abstract We apply machine learning methods to obtain an index arbitrage strategy. In particular, we employ linear regression
How Leverage Really Works Against You
Forex Trading: How Leverage Really Works Against You By: Hillel Fuld Reviewed and recommended by Rita Lasker 2012 Introduction: The Forex market is an ideal trading arena for making serious profits. However,
Labor Planning and Budgeting for Retail Workforce Agility
Labor Planning and Budgeting for Retail Workforce Agility To establish an optimal workforce, retailers must eliminate the inefficiencies in managing their staff to more accurately schedule employees. This
TIME SERIES ANALYSIS
TIME SERIES ANALYSIS Ramasubramanian V. I.A.S.R.I., Library Avenue, New Delhi- 110 012 [email protected] 1. Introduction A Time Series (TS) is a sequence of observations ordered in time. Mostly these
A Predictive Probability Design Software for Phase II Cancer Clinical Trials Version 1.0.0
A Predictive Probability Design Software for Phase II Cancer Clinical Trials Version 1.0.0 Nan Chen Diane Liu J. Jack Lee University of Texas M.D. Anderson Cancer Center March 23 2010 1. Calculation Method
CALCULATOR TUTORIAL. Because most students that use Understanding Healthcare Financial Management will be conducting time
CALCULATOR TUTORIAL INTRODUCTION Because most students that use Understanding Healthcare Financial Management will be conducting time value analyses on spreadsheets, most of the text discussion focuses
arrays C Programming Language - Arrays
arrays So far, we have been using only scalar variables scalar meaning a variable with a single value But many things require a set of related values coordinates or vectors require 3 (or 2, or 4, or more)
The Student-Project Allocation Problem
The Student-Project Allocation Problem David J. Abraham, Robert W. Irving, and David F. Manlove Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK Email: {dabraham,rwi,davidm}@dcs.gla.ac.uk.
Finite Horizon Investment Risk Management
History Collaborative research with Ralph Vince, LSP Partners, LLC, and Marcos Lopez de Prado, Guggenheim Partners. Qiji Zhu Western Michigan University Workshop on Optimization, Nonlinear Analysis, Randomness
Pricing Options: Pricing Options: The Binomial Way FINC 456. The important slide. Pricing options really boils down to three key concepts
Pricing Options: The Binomial Way FINC 456 Pricing Options: The important slide Pricing options really boils down to three key concepts Two portfolios that have the same payoff cost the same. Why? A perfectly
In this section, we will consider techniques for solving problems of this type.
Constrained optimisation roblems in economics typically involve maximising some quantity, such as utility or profit, subject to a constraint for example income. We shall therefore need techniques for solving
Example Summary of how to calculate Six Sigma Savings:
Example Summary of how to calculate Six Sigma Savings: Six Sigma calculations are based on current period actual activity vs. prior period actual activity. Reported Six Sigma Direct Savings must therefore
CHOOSING A COLLEGE. Teacher s Guide Getting Started. Nathan N. Alexander Charlotte, NC
Teacher s Guide Getting Started Nathan N. Alexander Charlotte, NC Purpose In this two-day lesson, students determine their best-matched college. They use decision-making strategies based on their preferences
Market Size Forecasting Using the Monte Carlo Method. Multivariate Solutions
Market Size Forecasting Using the Monte Carlo Method Multivariate Solutions Applications and Goals The Monte Carlo market size forecast model is used primarily to determine the approximate size of product(s)
Information Management & Data Governance
Data governance is a means to define the policies, standards, and data management services to be employed by the organization. Information Management & Data Governance OVERVIEW A thorough Data Governance
A Comparative Study of the Pickup Method and its Variations Using a Simulated Hotel Reservation Data
A Comparative Study of the Pickup Method and its Variations Using a Simulated Hotel Reservation Data Athanasius Zakhary, Neamat El Gayar Faculty of Computers and Information Cairo University, Giza, Egypt
GUIDE TO FUNDING YOUR MEDICAL NEGLIGENCE CLAIM
GUIDE TO FUNDING YOUR MEDICAL NEGLIGENCE CLAIM Because of the expert knowledge and depth of investigation required in order to bring a successful claim, negligence litigation can be expensive. Understandably,
ON DETERMINANTS AND SENSITIVITIES OF OPTION PRICES IN DELAYED BLACK-SCHOLES MODEL
ON DETERMINANTS AND SENSITIVITIES OF OPTION PRICES IN DELAYED BLACK-SCHOLES MODEL A. B. M. Shahadat Hossain, Sharif Mozumder ABSTRACT This paper investigates determinant-wise effect of option prices when
Change Impact Analysis
Change Impact Analysis Martin Ward Reader in Software Engineering [email protected] Software Technology Research Lab De Montfort University Change Impact Analysis Impact analysis is a process that predicts
Standard Deviation Estimator
CSS.com Chapter 905 Standard Deviation Estimator Introduction Even though it is not of primary interest, an estimate of the standard deviation (SD) is needed when calculating the power or sample size of
Principles of demand management Airline yield management Determining the booking limits. » A simple problem» Stochastic gradients for general problems
Demand Management Principles of demand management Airline yield management Determining the booking limits» A simple problem» Stochastic gradients for general problems Principles of demand management Issues:»
Basics of Dimensional Modeling
Basics of Dimensional Modeling Data warehouse and OLAP tools are based on a dimensional data model. A dimensional model is based on dimensions, facts, cubes, and schemas such as star and snowflake. Dimensional
Revenue Management for Transportation Problems
Revenue Management for Transportation Problems Francesca Guerriero Giovanna Miglionico Filomena Olivito Department of Electronic Informatics and Systems, University of Calabria Via P. Bucci, 87036 Rende
CHAPTER 5 PREDICTIVE MODELING STUDIES TO DETERMINE THE CONVEYING VELOCITY OF PARTS ON VIBRATORY FEEDER
93 CHAPTER 5 PREDICTIVE MODELING STUDIES TO DETERMINE THE CONVEYING VELOCITY OF PARTS ON VIBRATORY FEEDER 5.1 INTRODUCTION The development of an active trap based feeder for handling brakeliners was discussed
OAMulator. Online One Address Machine emulator and OAMPL compiler. http://myspiders.biz.uiowa.edu/~fil/oam/
OAMulator Online One Address Machine emulator and OAMPL compiler http://myspiders.biz.uiowa.edu/~fil/oam/ OAMulator educational goals OAM emulator concepts Von Neumann architecture Registers, ALU, controller
Jim Lambers MAT 169 Fall Semester 2009-10 Lecture 25 Notes
Jim Lambers MAT 169 Fall Semester 009-10 Lecture 5 Notes These notes correspond to Section 10.5 in the text. Equations of Lines A line can be viewed, conceptually, as the set of all points in space that
9.2 Summation Notation
9. Summation Notation 66 9. Summation Notation In the previous section, we introduced sequences and now we shall present notation and theorems concerning the sum of terms of a sequence. We begin with a
Simulation Software 1
Simulation Software 1 Introduction The features that should be programmed in simulation are: Generating random numbers from the uniform distribution Generating random variates from any distribution Advancing
Programming Exercise 3: Multi-class Classification and Neural Networks
Programming Exercise 3: Multi-class Classification and Neural Networks Machine Learning November 4, 2011 Introduction In this exercise, you will implement one-vs-all logistic regression and neural networks
LINEAR INEQUALITIES. Mathematics is the art of saying many things in many different ways. MAXWELL
Chapter 6 LINEAR INEQUALITIES 6.1 Introduction Mathematics is the art of saying many things in many different ways. MAXWELL In earlier classes, we have studied equations in one variable and two variables
Technical white paper. www.la-con.com
Business Intelligence applications developed with IBM s Cognos Technical white paper www.la-con.com Table of contents: BUSINESS INTELLIGENCE 3 SUCCEED BI 3 LIFELINE 4 REPORT AND CHART FEATURES 5 2 Business
Project Time Management
Project Time Management Study Notes PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Points to Note Please
The Image Deblurring Problem
page 1 Chapter 1 The Image Deblurring Problem You cannot depend on your eyes when your imagination is out of focus. Mark Twain When we use a camera, we want the recorded image to be a faithful representation
Issues in Information Systems Volume 14, Issue 2, pp.353-358, 2013
A MODEL FOR SIMULTANEOUS DECISIONS ON MASTER PRODUCTION SCHEDULING, LOT SIZING, AND CAPACITY REQUIREMENTS PLANNING Harish C. Bahl, California State University-Chico, [email protected] Neelam Bahl, California
Curriculum Map. Discipline: Computer Science Course: C++
Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code
Economics 200B Part 1 UCSD Winter 2015 Prof. R. Starr, Mr. John Rehbeck Final Exam 1
Economics 200B Part 1 UCSD Winter 2015 Prof. R. Starr, Mr. John Rehbeck Final Exam 1 Your Name: SUGGESTED ANSWERS Please answer all questions. Each of the six questions marked with a big number counts
Taking Advantage of Digi s Advanced Web Server s Repeat Group Feature
Taking Advantage of Digi s Advanced Web Server s Repeat Group Feature 1 Document History Date Version Change Description 3/9/10 V1.0 Initial Entry 3/22/10 V2.0 Continued entry 3/29/10 V3.0 Add in corrections
Maximum Likelihood Estimation
Math 541: Statistical Theory II Lecturer: Songfeng Zheng Maximum Likelihood Estimation 1 Maximum Likelihood Estimation Maximum likelihood is a relatively simple method of constructing an estimator for
10.3. The Exponential Form of a Complex Number. Introduction. Prerequisites. Learning Outcomes
The Exponential Form of a Complex Number 10.3 Introduction In this Section we introduce a third way of expressing a complex number: the exponential form. We shall discover, through the use of the complex
Computer Programming Lecturer: Dr. Laith Abdullah Mohammed
Algorithm: A step-by-step procedure for solving a problem in a finite amount of time. Algorithms can be represented using Flow Charts. CHARACTERISTICS OF AN ALGORITHM: Computer Programming Lecturer: Dr.
