introduction to bayesian networks product... · 2018-05-08 · bayesialab.com 11 inference...

51
A Prototypical Marketing Science Problem Product Cannibalization 13:00:49 The current time is: 13:00:00 The webinar will start at: Central Daylight Time UTC-5

Upload: others

Post on 16-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

A Prototypical Marketing Science Problem

Product Cannibalization

13:00:49

The current time is:

13:00:00

The webinar will start at:

Central Daylight Time

UTC-5

Page 2: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

2BayesiaLab.com

Your Hosts Today

• Stefan Conrady

[email protected]

• Stacey Blodgett

[email protected]

Introduction

Page 3: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

3

Motivation & Background

• Definitions

• Introductory Example

Representation

• Conceptual Framework: Bayesian Networks

• Probabilistic Reasoning

Learning, Estimation, and Inference

• Causal Reasoning?

• Unsupervised Learning

• Disjunctive Cause Criterion

• Assign Utilities

• Evaluate Policies

Today’s Program

[email protected]

All Fictional Numbers

Page 4: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

4

Webinar Slides & Recording Available

[email protected]

Page 5: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

5BayesiaLab.com

Definitions

• Typically, a new product adversely affects the sales of existing products:

• If it affects your competitor’s products, it’s

• If it affects your own products, it’s

Motivation & Background

Conquest

Page 6: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

6

www.BayesiaLab.com6 2

3

-

M

a

r

-

1

8

Page 7: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

7BayesiaLab.com

Introductory Example: 2000 BMW X5

• First SUV in the BMW product portfolio.

Motivation & Background

X5

Page 8: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

8BayesiaLab.com

Introductory Example: New BMW X3 vs. Existing BMW X5

• New, smaller X3 launched in 2004

Motivation & Background

X3Product B

X5Product A

Cannibalization?

Page 9: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

Bayesian Network Representation

Page 10: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

10BayesiaLab.com

Conceptual Network

Bayesian Network Representation

+ –

Product B causeslower sales of

Product A

P(SalesB)

P(SalesA|SalesB)

“Cannibalization”

Page 11: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

11BayesiaLab.com

Inference

• Computing the cannibalization effect C of Product B on Product A:

• C(B A) = -0.3 (unit effect)

Bayesian Network Representation

Existing Product AMean: 1.200 Dev: 0.748Value: 1.200

20.00% 040.00% 140.00% 2

New Product BMean: 0.000 Dev: 0.000Value: 0.000

100.00% 00.00% 10.00% 2

Existing Product AMean: 0.900 Dev: 0.831Value: 0.900 (-0.300)

40.00% 030.00% 130.00% 2

New Product BMean: 1.000 Dev: 0.000Value: 1.000 (+1.000)

0.00% 0100.00% 1

0.00% 2

Obvious, as we encoded that

as our domain knowledge

into the network.

Page 12: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

12BayesiaLab.com

Can’t we do this in Excel?

Bayesian Network Representation

Page 13: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

13BayesiaLab.com

Example: BMW Portfolio of “Utility-Type” Vehicles in 2018

Motivation & Background

All products are cannibalizing each other!

Page 14: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

14BayesiaLab.com

A Fully Connected Network?

Bayesian Network Representation

?

Can we specify it? No.

Can we machine-learn it?

Perhaps.

Page 15: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

Learning & Estimating Cannibalization

Page 16: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

16BayesiaLab.com

Couldn’t we just ask auto

buyers?

Learning & Estimating Cannibalization

Page 17: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

17BayesiaLab.com

Understanding Cannibalization by Other Means?

• Trade-Ins

• New and old product not comparable

• Auto Buyer Surveys (2nd Choice)

• Respondents tend to exaggerate their

counterfactual choice (“I would have bought

the convertible, but we need the third row.”)

• Choice Experiments

• Hypothetical choices are noncommittal

• Expensive to conduct

Learning & Estimating Cannibalization

Page 19: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

19

OptimizationAttributionSimulationExplanationPredictionDescription

Model Purpose

Mo

del

So

urc

e

Association/Correlation Causation

Theory

Data

Theory

Map of Analytic Modeling & Reasoning

BayesiaLab.com

Page 20: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

20

OptimizationAttributionSimulationExplanationPredictionDescription

Model Purpose

Mo

del

So

urc

e

Association/Correlation Causation

Theory

Data

Map of Analytic Modeling & Reasoning

BayesiaLab.com

Page 21: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

A Fictional Case Study

Learning & Estimating Cannibalization

Page 22: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

22BayesiaLab.com

Case Study Question:

• What is the cannibalization effect of B on A, C, and D?

Learning & Estimating Cannibalization

A B C D

Page 23: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

23BayesiaLab.com

Daily Sales Data

Learning & Estimating Cannibalization

Objective:

To machine-learn a

Bayesian network model

from the sales data.

Page 24: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

24BayesiaLab.com

A desktop software for:

• encoding

• learning

• editing

• performing inference

• analyzing

• simulating

• optimizing

with Bayesian networks.

Page 25: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

25BayesiaLab.comData Import Wizard

Page 26: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

26BayesiaLab.comVariable Type Definition

Page 27: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

27BayesiaLab.comDiscretization

Page 28: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

28BayesiaLab.com

Unconnected Network

Page 29: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

29BayesiaLab.com

Unsupervised Learning Using the EQ Algorithm

Page 30: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

30BayesiaLab.com

Final Network

How can we use this network to calculate

the causal effect of B on A, C, and D?

Counterintuitive

arc directions!

Page 31: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

31BayesiaLab.com

Disjunctive Cause Criterion

Page 32: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

32BayesiaLab.com

VanderWeele and Shpitser (2011)

• “We propose that control be made for any [pre-treatment]

covariate that is either a cause of treatment or of the outcome

or both.”

Disjunctive Cause Criterion

Implementation in BayesiaLab:

Likelihood Matching on Confounders in

Direct Effects Analysis

Causal Effect, i.e., the Cannibalization Rate

IMPORTANT ASSUMPTION:

NO UNOBSERVED CONFOUNDERS

Cannibalizing Product

Cannibalized Product

Confounder

Page 33: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

33

OptimizationAttributionSimulationExplanationPredictionDescription

Model Purpose

Mo

del

So

urc

e

Association/Correlation Causation

Theory

Data

Confounders

Map of Analytic Modeling & Reasoning

BayesiaLab.com

Page 34: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

34BayesiaLab.com

Final Network

We need to define confounders and

non-confounders. By default, all

nodes are confounders.

Page 35: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

35BayesiaLab.com

Computing the Direct Effect of B on A

Page 36: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

36BayesiaLab.com

Direct Effect of B on A

Page 37: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

37BayesiaLab.com

Direct Effect of B on C

Page 38: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

38BayesiaLab.com

Direct Effect of B on D

Page 39: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

39BayesiaLab.com

Adding a Decision Node

Page 40: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

40BayesiaLab.com

Adding Utility Nodes

Page 41: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

41BayesiaLab.com

Comparing Policies “B” vs. “No B”

Policy “B”:

Utilities=90.285

Page 42: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

42BayesiaLab.com

Comparing Policies “B” vs. “No B”

Policy “No B”:

Utilities=98.321

Page 43: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

43

VR

In Conclusion…

Page 44: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

[email protected]

Upcoming Webinars:

• March 30 Good Friday — No Webinar

• April 6 t.b.d.

• April 13 t.b.d.

Register here: bayesia.com/events

Webinar Series: Friday at 1 p.m. (Central)

Page 45: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

45BayesiaLab.com

Page 46: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

46BayesiaLab.com

User Forum: bayesia.com/community

Page 47: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

47

Try BayesiaLab Today!

• Download Demo Version:

www.bayesialab.com/trial-download

• Apply for Unrestricted Evaluation Version:

www.bayesialab.com/evaluation

BayesiaLab Trial

BayesiaLab.com

Page 48: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

48

• April 11–13

Sydney, Australia

• May 16–18

Seattle, WA

• June 26–28

Boston, MA

• July 23–25

San Francisco, CA

• August 29–31

London, UK

• September 26–28

New Delhi, India

• October 29–31

Chicago, IL

• December 4–6

New York, NY

BayesiaLab Courses Around the World in 2018

Learn More & Register: bayesia.com/events

[email protected]

Page 49: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

49BayesiaLab.com

San Francisco

Introductory BayesiaLab Course

in San Francisco, California

July 23–25, 2018

Page 50: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

50BayesiaLab.com

Chicago

6th Annual BayesiaLab Conference in Chicago

November 1–2, 2018

Page 51: Introduction to Bayesian Networks Product... · 2018-05-08 · BayesiaLab.com 11 Inference •Computing the cannibalization effect C of Product B on Product A: •C(B A) = -0.3 (unit

51

Thank You!

BayesiaLab.com

[email protected]

linkedin.com/in/stefanconrady facebook.com/bayesia

BayesianNetwork