Giter Site home page Giter Site logo

conjoint_eyetracking_analysis's Introduction

Chocolate Preference Conjoint Analysis

Data collected as part of "Decisions about chocolate are processed differently than decisions on gambles: Evidence from eye-tracking" by Betty E. Kim-Viechnicki.

  • Kim-Viechnicki, B.E., Burla, Y., Feit, E., Plassmann, H.,& Kable, J.W. (2013, September). Decisions about chocolate are processed differently than decisions on gambles: Evidence from eye-tracking. Poster session at the annual meeting of the Society of Neuroeconomics, Lausanne, Switzerland.

Contents

Summary

A conjoint analysis was conducted to help understand how consumers make choices regarding chocolate purchases. Participants to a survey responded to questions such as the following:

Caption for the picture.

Each trial had three alternatives to choose from consisting of a brand and type of a chocolate and the corresponding price. In addition to the type of chocolate, the number of times each respondent fixated over one of the attributes was recorded. Using this data we are able to answer the question of what attributes of chocolate to consumers consider most important in their purchsing decision.

Key Takeaways

  • Godiva has the strongest brand closely followed by Lindt
  • Chocolate with dark nuts would gain approximately 30% of the market share
  • Consumrs generally like chocolate unter $3 and especially under $2
  • Most decisions are made after 5 fixations.
    • Respondents looked at price less than brand or type

Chocolate chosen by brand

Chosen by Brand <script data-plotly="PawelMichal:112" src="https://plot.ly/embed.js" async></script>

Chocolates chosen by type

Chosen by Type <script data-plotly="PawelMichal:114" src="https://plot.ly/embed.js" async></script>
#### Chocolates that were chosen and not chosen by price
Chosen and Not Chosen Price Histograms <script data-plotly="PawelMichal:118" src="https://plot.ly/embed.js" async></script>

Fixations by attribute

Chosen by Price_Fix <script data-plotly="PawelMichal:120" src="https://plot.ly/embed.js" async></script>

Multinomial Logistic Model

mlogit()

Using the mlogit() function in R, we were able to implement a multinomial logistic model with our dataset. This model differs from a general logistic model in that it considers the choices of a respondent in each trial.

m.atr.int <- mlogit(Chosen ~ 0 + Price + brand + type , data=data.mlogit)
summary(m.atr.int)
## 
## Call:
## mlogit(formula = Chosen ~ 0 + Price + brand + type, data = data.mlogit, 
##     method = "nr", print.level = 0)
## 
## Frequencies of alternatives:
## pos 1 pos 2 pos 3 
## 0.374 0.326 0.300 
## 
## nr method
## 5 iterations, 0h:0m:0s 
## g'(-H)^-1g = 6.86E-06 
## successive function values within tolerance limits 
## 
## Coefficients :
##                  Estimate Std. Error t-value Pr(>|t|)    
## Price             -0.3093     0.0714   -4.33  1.5e-05 ***
## brandGhirardelli   0.4834     0.2201    2.20   0.0281 *  
## brandGodiva        0.5350     0.2056    2.60   0.0093 ** 
## brandHershey      -0.4530     0.2333   -1.94   0.0522 .  
## brandLindt        -0.1508     0.2259   -0.67   0.5046    
## typeDarkNuts      -0.3178     0.2082   -1.53   0.1269    
## typeMilk           0.0963     0.2152    0.45   0.6544    
## typeMilkNuts      -0.5018     0.2195   -2.29   0.0222 *  
## typeWhite         -1.7114     0.2612   -6.55  5.6e-11 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Log-Likelihood: -327

The results of the mlogit show the part worth estimates. The estimate is listed for each level along with the standard error. In this model, price is a continuous variable and the intercepts are not included. The estimates are interpreted relative to the base levels. For instance, our data suggests that Godiva is a significant predictor of whether a chocolate will be chosen, and all else remaining equal will be chosen more often than Dove. Likewise, white chocolate is also a significant predictor and all else remaining equal will be chosen less often than dark chocolate.

Choice Shares

Choice shares allow us to compare alternatives and predict the anticipated market share each alternative will obtian. For example, if we decide our product to be Hershey's Milk Chocolate priced at $2.00, and our competitors will carry their respective products, what will our market share be.

Using the following alternatives the choice shares are calculated.

m.atr <- mlogit(Chosen ~ 0 + Price + brand + type , data=data.mlogit)


new.data <- expand.grid(atr)[c(400,633,764,346,502),]
expand.grid(atr)[c(400,633,764,346,502),]
##           brand     type Price
## 400     Hershey     Milk   2.0
## 633      Godiva     Dark   3.0
## 764 Ghirardelli DarkNuts   3.5
## 346        Dove     Milk   1.8
## 502       Lindt MilkNuts   2.5
p.mnl <- predict.mnl(m.atr,new.data)
ggplot(p.mnl , aes(x=brand , y=share)) +
          geom_bar(stat = "identity")

plot of chunk unnamed-chunk-9

In this example, given the 5 choices listed above, Lindt is expected to gain the most market share of 42% and Dove the least with 3% of market share.

Attribute Sensitivity

Sensitivity analysis allows us to estimate how market share would change if changes were make to the product, given our data and competitors. For example, if we wanted to explore making dark chocolate for the first time, what could we expect as an increase to market share.

For each level used in the experiment, this graphic shows how the base line product:

expand.grid(atr)[c(1),]
##   brand     type Price
## 1  Dove MilkNuts   0.5

would change given what the competitors are doing:

expand.grid(atr)[c(58,64,21,27,10),]
##          brand     type Price
## 58      Godiva     Dark   0.7
## 64 Ghirardelli DarkNuts   0.7
## 21        Dove     Milk   0.5
## 27       Lindt MilkNuts   0.6
## 10     Hershey     Dark   0.5

plot of chunk unnamed-chunk-12

conjoint_eyetracking_analysis's People

Contributors

pawelmb57 avatar

Watchers

Joni Salminen avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.