Leverage et conviction

Analyse des paniers d'achat en Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Sur des métriques plus simples

$$Support(X) = \frac{Frequency(X)}{N}$$

$$Support(X \rightarrow Y) = \frac{Frequency(X \& Y)}{N}$$

$$Confidence(X \rightarrow Y) = \frac{Support(X \rightarrow Y)} {Support(X)}$$

$$Lift(X \rightarrow Y) = \frac{Support(X \rightarrow Y)}{Support(X) Support(Y)}$$

Analyse des paniers d'achat en Python

La métrique leverage

  • Le leverage repose aussi sur le support.

 

$$Leverage(X \rightarrow Y) = $$ $$Support(X \& Y) - Support(X) Support(Y)$$

  • Le leverage ressemble au lift, mais est plus facile à interpréter.
  • Le leverage varie entre -1 et +1.
    • Le lift va de 0 à l'infini.
Analyse des paniers d'achat en Python

Calculer le leverage

# Compute support for Twilight and Harry Potter
supportTP = np.logical_and(books['Twilight'], books['Potter']).mean()

# Compute support for Twilight
supportT = books['Twilight'].mean()

# Compute support for Harry Potter
supportP = books['Potter'].mean()
# Compute and print leverage
leverage = supportTP - supportP * supportT
print(leverage)
0.018
Analyse des paniers d'achat en Python

La métrique conviction

  1. La conviction se base aussi sur le support.
  2. Plus complexe et moins intuitive que le leverage.

 

$$Conviction(X \rightarrow Y) = $$ $$\frac{Support(X) Support(\bar{Y})} {Support(X \& \bar{{Y}})}$$

Analyse des paniers d'achat en Python

Interpréter la conviction

Une vignette de Twilight.

Une vignette de Harry Potter and the Sorcerer's Stone.

Une vignette de Twilight.

Une vignette de Hunger Games.

1 Images tirées de goodreads.com.
Analyse des paniers d'achat en Python

Calculer la conviction

# Compute support for Twilight and Harry Potter and Twilight
supportTP = np.logical_and(books['Twilight'], books['Potter']).mean()
supportT = books['Twilight'].mean()
# Compute support for NOT Harry Potter
supportnP = 1.0 - books['Potter'].mean()
# Compute support for Twilight and NOT Harry Potter
supportTnP = supportT - supportPT
# Compute conviction
conviction = supportT*supportnP / supportTnP
print(conviction)
1.16
Analyse des paniers d'achat en Python

Passons à la pratique !

Analyse des paniers d'achat en Python

Preparing Video For Download...