Presentation is loading. Please wait.

Presentation is loading. Please wait.

Regression, Prediction and Classification

Similar presentations


Presentation on theme: "Regression, Prediction and Classification"β€” Presentation transcript:

1 Regression, Prediction and Classification
Microsoft Research 2013 5/13/2018 8:49 AM Regression, Prediction and Classification Jacob LaRiviere Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Terminology 𝑋:π‘“π‘’π‘Žπ‘‘π‘’π‘Ÿπ‘’π‘ . 𝑦:outcomes
5/13/2018 8:49 AM Terminology 𝑋:π‘“π‘’π‘Žπ‘‘π‘’π‘Ÿπ‘’π‘ . 𝑦:outcomes Goal is to model outcomes as a function of features. Width of 𝑋 is 𝑝 Length of 𝑋 and 𝑦 is 𝑛 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Terminology cont. 𝑋:π‘“π‘’π‘Žπ‘‘π‘’π‘Ÿπ‘’π‘ . 𝑦:outcomes Feature 1 Obs 1 Obs 1
5/13/2018 8:49 AM Terminology cont. 𝑋:π‘“π‘’π‘Žπ‘‘π‘’π‘Ÿπ‘’π‘ . 𝑦:outcomes Feature 1 Obs 1 Obs 1 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4 Terminology cont. 𝑋:π‘“π‘’π‘Žπ‘‘π‘’π‘Ÿπ‘’π‘ . 𝑦:outcomes Feature 1 Obs 1 Obs 1
5/13/2018 8:49 AM Terminology cont. 𝑋:π‘“π‘’π‘Žπ‘‘π‘’π‘Ÿπ‘’π‘ . 𝑦:outcomes Feature 1 Obs 1 Obs 1 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Estimating equations π‘Œ=𝑓 𝑋 +πœ– 𝑦 𝑖 =𝑓( π‘₯ 𝑖 )+ πœ– 𝑖
5/13/2018 8:49 AM Estimating equations π‘Œ=𝑓 𝑋 +πœ– 𝑦 𝑖 =𝑓( π‘₯ 𝑖 )+ πœ– 𝑖 Where πœ– 𝑖 is call the error term. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Example: coin flipping
π‘Œ=𝑓 𝑋 +πœ– 𝑓𝑙𝑖𝑝 𝑖 =𝑝+ πœ– 𝑖 if outcome=1 then πœ– 𝑖 =1βˆ’π‘ if outcome=0 then πœ– 𝑖 =βˆ’π‘ 𝑝 is a constant, called the β€œsuccess rate” Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Linear regression 𝑦 𝑖 =𝛼+ 𝛽 1 π‘₯ 𝑖 + πœ– 𝑖 𝛼 𝛽 gives the slope
5/13/2018 8:49 AM Linear regression 𝛽 gives the slope 𝑦 𝑖 =𝛼+ 𝛽 1 π‘₯ 𝑖 + πœ– 𝑖 Ordinary least squares will find the 𝛼 and 𝛽 to minimized the squared distance between the fitted line and the observations 𝑦 𝑖 = 𝛼 + 𝛽 π‘₯ 𝑖 Minimizes π’š βˆ’π’š 𝟐 𝛼 gives the intercept Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 How does this work intuitively?
5/13/2018 8:49 AM How does this work intuitively? Assume 𝛼=0 mi n Ξ² yβˆ’ y 2 = yβˆ’ 𝛽 π‘₯ 2 = y 2 βˆ’2 𝛽 π‘₯𝑦+ ( 𝛽 π‘₯) 2 πΉπ‘‚πΆβ†’βˆ’2π‘₯𝑦+ 2 𝜷 π‘₯ 2 =0 β†’ 𝜷 π‘₯ 2 =π‘₯𝑦 𝜷 = π‘₯𝑦 π‘₯ 2 𝜷 = 𝑋 β€² 𝑋 βˆ’1 ( 𝑋 β€² π‘Œ) Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 How does this work for inference?
5/13/2018 8:49 AM How does this work for inference? What about hypothesis testing? (Now assume 𝛼≠0) 𝑠𝑒( 𝛽 )= 𝜎 𝛽 1 2 = 1 𝑛 1 π‘›βˆ’2 𝑖=1 𝑛 ( π‘₯ 𝑖 βˆ’ π‘₯ )2 πœ– 𝑖 2 𝑖=1 𝑛 ( π‘₯ 𝑖 βˆ’ π‘₯ )2 →𝑑= 𝜷 1 βˆ’ 𝛽 1,0 𝑠𝑒( 𝛽 ) Both of these are themselves sample statistics from from data y and X. As a result, they both have their own distributions (e.g., normal and Chi Squared). The results ration has the Student t distribution which is used for hypothesis testing for a given sample. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Height as function of age
Microsoft Research 2013 5/13/2018 8:49 AM Height as function of age Growth is most rapid in ages 12-16 AGE Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Height as function of age
Microsoft Research 2013 5/13/2018 8:49 AM Height as function of age If we estimated β„Ž=𝛼+π›½βˆ—π‘Žπ‘”π‘’, the constant growth rate 𝛽 would overstate growth in early and later years, and understate during puberty AGE Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 How would we estimate this relationship?
5/13/2018 8:49 AM How would we estimate this relationship? General formula: β„Ž 𝑖 =𝑓 π‘Žπ‘” 𝑒 𝑖 + πœ– 𝑖 πœ– 𝑖 allows people of he same age to have different heights. Even if we have the correct growth model using age alone, we expect some variation in height conditional on age. To use a linear model, polynomial features allow for a non-linear relationship between the feature, age, and the outcome, height. β„Ž 𝑖 =𝛼+ 𝛽 1 π‘Žπ‘” 𝑒 𝑖 + 𝛽 2 π‘Žπ‘” 𝑒 𝑖 2 +…+ 𝛽 𝑝 π‘Žπ‘” 𝑒 𝑖 𝑝 + πœ– 𝑖 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Linear regression 𝑦 𝑖 =𝛼+ 𝛽 1 𝑔 1 π‘₯ 𝑖,1 +…+ 𝛽 𝑝 𝑔 𝑝 ( π‘₯ 𝑖,𝑝 )+ πœ– 𝑖
5/13/2018 8:49 AM Linear regression Linear regression allows you to use non-linear functions of the features, provided they enter the function as an additive term, with weight 𝛽 𝑦 𝑖 =𝛼+ 𝛽 1 𝑔 1 π‘₯ 𝑖,1 +…+ 𝛽 𝑝 𝑔 𝑝 ( π‘₯ 𝑖,𝑝 )+ πœ– 𝑖 The simplest example is where all features simply enter without any transformations 𝑦 𝑖 =𝛼+ 𝛽 1 π‘₯ 𝑖,1 +…+ 𝛽 𝑝 π‘₯ 𝑖,𝑝 + πœ– 𝑖 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 Linear regression 𝑦 𝑖 =𝛼+ 𝛽 1 π‘₯ 𝑖 + πœ– 𝑖
5/13/2018 8:49 AM Linear regression 𝑦 𝑖 =𝛼+ 𝛽 1 π‘₯ 𝑖 + πœ– 𝑖 A linear function tends to underestimate for medium-high education And overestimate income for low education Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Linear regression A cubic polynomial fits the data much better
𝑦 𝑖 = 𝛼 + 𝛽 1 π‘₯ 𝑖 + 𝛽 2 π‘₯ 𝑖 𝛽 3 π‘₯ 𝑖 3 𝑦 βˆ’π‘¦ 2 is now much smaller Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Visualizing in two dimensions
5/13/2018 8:49 AM Visualizing in two dimensions Higher order polynomial in educ and seniority could approximate this function 𝑦 𝑖 =𝛼+ 𝛽 1 𝑒𝑑𝑒 𝑐 𝑖 + 𝛽 2 π‘ π‘’π‘›π‘–π‘œπ‘Ÿπ‘–π‘‘π‘¦+ πœ– 𝑖 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Steps for linear regression
5/13/2018 8:49 AM Steps for linear regression Define the relationship we are trying to model. What is the outcome? What raw features do we have? E.g. β„Ž 𝑖 =𝑓(π‘Žπ‘” 𝑒 𝑖 )+ πœ– 𝑖 2. Define a linear model to approximate this relationship, e.g. β„Ž 𝑖 =𝛼+ 𝛽 1 π‘Žπ‘” 𝑒 𝑖 + 𝛽 2 π‘Žπ‘” 𝑒 𝑖 2 +…+ 𝛽 𝑝 π‘Žπ‘” 𝑒 𝑖 𝑝 + πœ– 𝑖 3. Create the necessary features eg. Age2=age^2 (or use poly) 4. Estimate the model: mymodel=lm(y~age+age2…+ageP) summary(mymodel) 5. Evaluate the model with an evaluation metric. 6. Repeat steps 2-5 to improve model fit. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Model prediction (β„Ž 𝑖 βˆ’ β„Ž 𝑖 ) 2 :squared loss
5/13/2018 8:49 AM Model prediction After we have fit a model, we can predict the outcome for any input. β„Ž 𝑖 =𝛼+ 𝛽 1 π‘Žπ‘” 𝑒 𝑖 + 𝛽 2 π‘Žπ‘” 𝑒 𝑖 2 +…+ 𝛽 𝑝 π‘Žπ‘” 𝑒 𝑖 𝑝 2. For any given observation β„Ž 𝑖 βˆ’ β„Ž 𝑖 =π‘π‘Ÿπ‘’π‘‘π‘–π‘π‘‘π‘–π‘œπ‘› π‘’π‘Ÿπ‘Ÿπ‘œπ‘Ÿ (β„Ž 𝑖 βˆ’ β„Ž 𝑖 ) 2 :squared loss |β„Ž 𝑖 βˆ’ β„Ž 𝑖 | : absolute loss Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 5/13/2018 8:49 AM Model Fit Fit refers to how well our model, an approximation of reality, matches what we actually observe in the data Mean squared error is the average of squared loss for each data point (row) we evaluate Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 Loss versus Prediction
5/13/2018 8:49 AM Loss versus Prediction Sample In (Inference & Research Design) Out (prediction) Penalty L1 Norm Down weights Outliers LASSO Cross Validation L2 Norm OLS Estimation Ridge Cross Validation Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 5/13/2018 8:49 AM Training vs. Test We typically want to β€œtrain” the model on the data β€œwe have” and test the model on β€œnew data” This is a realistic test of how well the model predicts outcomes. In practice, we will subset our data: X%: Training Y%: Test 80% is commonly used for training. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

22 Why do we need training vs. test?
5/13/2018 8:49 AM Why do we need training vs. test? MSE: test set MSE: training set Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Why do we need training vs. test?
5/13/2018 8:49 AM Why do we need training vs. test? The green curve β€œoverfits” the data. It fits the noise. Using a β€œout of sample” test set guards against β€œoverfitting” The blue curve gets closest to the black (truth) curve Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 Training vs. test in practice
5/13/2018 8:49 AM Training vs. test in practice Randomly select observations (rows) to be in the test set. The remainder are the training set. Why random: want complete coverage. E.g. don’t want to train in February and test on July. Subset on the training set for all model estimation. E.g. any data.frame you pass to lm Use the predict command to make predictions ( 𝑦 ) for the test set Compute the evaluation metric using test set (you have the observe value and the predicted or modeled value) Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 R-squared Residual sum of squares Total variation in outcome variable
5/13/2018 8:49 AM R-squared Residual sum of squares Total variation in outcome variable Fraction of the variation in the outcome variable captured by the model Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

26 5/13/2018 8:49 AM Adjusted R-squared R-squared is reported for the training data. That is, it is β€œin sample” The β€œin sample” model fit weakly improves with more explanatory variables 𝐴𝑑𝑗𝑒𝑠𝑑𝑒𝑑 𝑅 2 =1βˆ’ π‘›βˆ’1 π‘›βˆ’π‘˜βˆ’1 𝑆𝑆𝑅 𝑇𝑆𝑆 n is number of observations and k is number of explanatory variables. - penalizes adjusted r2 when add variables without explanatory power. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 A β€œFair” R-squared Measure
5/13/2018 8:49 AM A β€œFair” R-squared Measure R-squared is reported for the training data. That is, it is β€œin sample” We learned that we typically want to use out-of-sample evaluation metrics, what do you we do It turns out that 𝑅 2 =π‘π‘œπ‘Ÿπ‘Ÿ 𝑦 𝑖 , 𝑦 𝑖 2 This means, π‘π‘œπ‘Ÿπ‘Ÿ 𝑦 𝑖 , 𝑦 𝑖 2 , for the test set can be interpreted just like R-squared (% of variation explain) and is a β€œfair test” Related to an important concept called over-fitting. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 Feature types Binary features: equal to 1 or 0. For example:
Continuous features: can take an real value Categorical features: can take one of N values. E.g. Saturday, Sunday, Monday… declaring as.factor then R will treat it as N binary variables for each category (ex. =1 if Saturday, =0 otherwise) Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

29 Understand binary features
5/13/2018 8:49 AM Understand binary features 𝛽 1 allows for a different y-intercept for students 𝑦 𝑖 =𝛼+ 𝛽 1 {1 𝑖𝑓 𝑠𝑑𝑒𝑑𝑒𝑛𝑑}+ 𝛽 2 π‘–π‘›π‘π‘œπ‘šπ‘’+ πœ– 𝑖 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Understand binary features
5/13/2018 8:49 AM Understand binary features 𝛽 1 allows for a different y-intercept for students 𝛽 3 allows for a different Slope for students 𝑦 𝑖 =𝛼+ 𝛽 1 1 𝑖𝑓 𝑠𝑑𝑒𝑑𝑒𝑛𝑑 + 𝛽 2 π‘–π‘›π‘π‘œπ‘šπ‘’+ 𝛽 3 1 𝑖𝑓 𝑠𝑑𝑒𝑑𝑒𝑛𝑑 βˆ—π‘–π‘›π‘π‘œπ‘šπ‘’+ πœ– 𝑖 Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

31 5/13/2018 8:49 AM Interaction terms Interaction term: multiplying two features by each other. When done as such: {continuous feature}*{binary feature} it allows for a different slope for the group represented by the binary feature. Note, be sure to include the continuous feature without the interaction as well. Example, suppose temperature has a different impact on # of bikeshare trips taken on weekdays vs. weekends. We can create a binary variable is_weekend. If we add is_weekend to the model, we allow for a different baseline ridership on weekends. If we add is_weekend*temp, we allow temperature to have a different effect for weekends. We can β€œinteract” is_weekend with a polynomial in temp. This effectively gives us a new model for temperature for the weekends vs. weekdays Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

32 5/13/2018 8:49 AM Feature explosion If we have two raw features, A and B, how many models can we make? Without interactions (4): none, just A, just B, A + B With interactions (8): A*B, A+B + A*B, A + A*B, B+ A*B If we have p features then we have 2 𝑝+1 possible models! 𝑝=29 βˆ’β†’1,073,741,824 We cannot possible run all these models… so we’ll learn methods to guide us. Human intelligence is often a great guide as well. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

33 Interpreting regression output
5/13/2018 8:49 AM Interpreting regression output Summary(my_model) gives the coefficient estimates (beta’s), t-statistics, standard errors and p-values. t-statistics evaluate the hypothesis that the coefficient is equal to zero. Thus t greater than 1.96 in absolute value allows us to reject this hypothesis at the 95% level. P-values simply convert t-stats into the probability we would get something this far from zero due to sampling chance alone. Note that t-statistics evaluate features β€œone by one”. Overall model fit is a better guide for explanatory power (e.g. we might be better for leaving insignificant features in sometimes) t-stats can be a good guide to throw out irrelevant features Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

34 Parametric vs. non-parametric regression
π‘Œ=𝑓 𝑋 +πœ– Parametric: 𝑓 defined by a model we write down with parameters that we have to estimate (e.g. 𝛼, 𝛽 1 , 𝑒𝑑𝑐.) Non-parametric: we directly fit the data Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

35 5/13/2018 8:49 AM Local averaging Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

36 Local averaging vs. bins
5/13/2018 8:49 AM Local averaging vs. bins Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

37 5/13/2018 8:49 AM Kernels A method of assigning higher weight to the points closer to the target point I am trying to fit. Choice of kernel usually does not matter much. Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

38 Bandwidths Bandwidths tell us how wide to make our kernel (window)
5/13/2018 8:49 AM Bandwidths Bandwidths tell us how wide to make our kernel (window) Larger bandwidths οƒ  smoother functions because there is more data used to make the averages Bandwidth is sometimes called the smoothing parameter. Bandwidths matter! Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

39 5/13/2018 8:49 AM K-nearest neighbors An alternative to bandwidths is instead of specifying a fixed window, we can say β€œuse the nearest K nearest neighbors” This ensures each bin has the same amount of data and can be a useful tool Functionally it will often be quite similar to using a bandwidth, except when there are β€œsparse data” issues (then K-NNN is preferred) Often expressed as a fraction of data. E.g. NN=.1 says β€œeach bin is 10% of data” Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

40 Local polynomial regression
5/13/2018 8:49 AM Local polynomial regression Thing of local averaging as fitting a constant for a given window of data Instead of fitting a constant, we can fit a line (y=a*x + b) or a polynomial (y=a*x + b*x^2 + c), etc. It is thus more general than local averaging, but very similar Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

41 5/13/2018 8:49 AM Some examples Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

42 5/13/2018 8:49 AM Some examples Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

43 5/13/2018 8:49 AM Local polynomial in R locfit install.packages(locfit) library(locfit) Modeler needs to specify: bandwidth (or fraction of nearest neighbors), degree of the local polynomial Contrast: in parametric regression, we had to write down a model Aside: we’ll learn that non-parametric methods struggle in higher dimensions Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

44 5/13/2018 8:49 AM When to use each model? If there are a relatively small number of features (e.g. <4) then non- parametric makes a lot of sense. With many features, the β€œcurse of dimensionality” sets in and non- parametric methods fall apart (the β€œneighborhood” is generally empty) Parametric models using interaction terms and polynomials are the preferred method with many features β€œSemi-parametric” methods combine elements of both Β© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

45 Choosing a β€œdemand model”

46 Demand models approximate how customers make choices
Model definition: distilling the relevant aspects of a real-world situation for systematic and quantitative study Demand models approximate how customers make choices example insight from book airlines leading example

47 Model 1: The Classic Demand Curve
How many units of product X will be sold at each price point, all else equal? How many consumers think buying X at price p is better than buying any other product available at current prices? (assuming unit demand) Price Quantity Demand example insight from book airlines leading example

48 A common pitfall is to confuse a demand curve with some other graph that happens to have price and quantity on the axes More expensive models tended to have higher sales Does not mean consumers like price increases! example insight from book airlines leading example

49 What does a demand curve not model?
example insight from book airlines leading example

50 What does a demand curve not model? Any form of competition
(it’s held fixed) example insight from book airlines leading example

51 What does a demand curve not model? Any form of consumer segmentation
(there’s just one curve) example insight from book airlines leading example

52 Competition All products have to compete to get bought…
consumers don’t have to buy, and won’t if the price is too high consumer could buy something else, so the prices of substitute products are relevant consumers can wait until tomorrow to buy, so future prices of all products are relevant

53 Segmentation Buyers vary in their price sensitivity and how they value different product features e.g. enterprise vs. consumer markets essentially get different curves for each segment, can maybe set different prices for measurement: can we find buyer groups g1 , g2 etc. and estimate demand separately by group?

54 Isolating important aspects of demand
Which features of the product drive consumer valuations? Differing across well-defined segments? Empirical methods will help us learn which features matter to consumers For product version, the most important are those that can easily varied based on engineering requirements? (ex. dual sim in phone phones) How sensitive are customers to price? Elasticity of demand: if price drops X%, quantity demand goes up Y%. Are there are various segments with different price sensitivity Ex. customers by country, income level, student, etc. Ex. β€œmission critical” database needs vs. the average job. How does price sensitivity vary along the demand curve Ex. when generic drugs are released, brand name price goes up οƒ  price sensitive customers will always opt for the cheaper alternative, those that remain have higher valuations and less sensitivity to price example insight from book airlines leading example

55 Model 2: The Logit Demand Model
Models demand in markets rather than demand for a particular product There are J products that compete in a market (e.g. smartphones) Each product has an attractiveness π‘Žπ‘— that depends on its features π‘₯ 𝑗 and price 𝑝 𝑗

56 Model 2: The Logit Demand Model
A product’s market share 𝑠𝑗 depends on how attractive it is relative to its competitors: So if 3 products, product 1 gets:

57 An Example

58 An Example Model assumptions Utility from owning a smartphone 4
Additional utility from iPhone 1 Change in attractiveness from $1 increase in price -0.008 Product Price Baseline Utility Attractiveness (net of price) Market Share iPhone 650 5 -0.2 0.35 Rest 450 0.4 0.65

59 An Example Model assumptions Utility from owning a smartphone 4
Additional utility from iPhone 1 Change in attractiveness from $1 increase in price -0.008 Product Price Baseline Utility Attractiveness (net of price) Market Share iPhone 700 5 -0.6 0.27 Rest 450 0.4 0.73

60 An Example Model assumptions Utility from owning a smartphone 4
Additional utility from iPhone 1 Change in attractiveness from $1 increase in price -0.008 Product Price Baseline Utility Attractiveness (net of price) Market Share iPhone 650 5 -0.2 0.14 Rest 350 1.6 0.86

61 Model 2: Logit Demand Model
Advantage: enables richer scenario planning, for price changes on one or multiple products simultaneously Can simulate impact of price changes, changing price sensitivity and raising product attractiveness

62 Which model to pick? Two basic models of demand.
Demand curve is simple and can in principle requires only own price and sales data to estimate. For a logit model (and more complex stuff) need market-level data (i.e. sales and prices for all products)

63 Which model to pick? We’re doing all this to optimize prices, so….
if we have a single product to price and if there are competitor products, their prices are unlikely to change estimating a demand curve is just fine

64 Which model to pick? We’re doing all this to optimize prices, so….
if we have multiple competing products to price then we need model cannibalization, need logit or if competitors are likely to respond, and we want to model likely future scenarios, we need a logit

65 Bigger picture Does your demand model match the proposed pricing strategy? Competing product set, segments, revenue model Do you have a way of learning the parameters of this demand model?

66 More complicated models
Models with multiple latent (not directly observable) consumer types Models of dynamic demand (forward-looking consumers) Models of consumer search

67 Estimating a demand model

68 How do you estimate a demand curve?
Price Quantity Demand example insight from book airlines leading example

69 How do you estimate a demand curve?
What you’d like is some data on prices and sales, while everything else is β€œheld constant” (e.g. experiments…) The problem is that price changes are often correlated with other changes in the environment, so everything else is not held constant. example insight from book airlines leading example

70 Christmas is bad for econometrics
Prices example insight from book airlines leading example Sales

71

72

73 Spurious correlations
In general price and sales are related in so many ways that are not just through the demand channel, that these sorts of regressions are literally the textbook example of an endogenous regression

74 Good Data not β€œBig Data”
In the age of big data, everyone is scrambling to collect all the data they can But it’s really data quality rather than quantity that matters….more data doesn’t magically make the spurious correlations go away, you just measure spurious correlations very precisely!

75 Getting good data Hypothetical surveys…how can we make them realistic?
Field experiments…when do they work? Detailed historical logs… what can we do with them? How to remove spurious correlation? example insight from book airlines leading example

76 How can I know something about demand for a new product?
Learn something about features/aspects of new products that are in existing products. Surveys and conjoint analysis methods Pilots and limited releases, initial experimentation: example insight from book airlines leading example


Download ppt "Regression, Prediction and Classification"

Similar presentations


Ads by Google