Leverage e conviction

Analisi del carrello in Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Costruire su metriche più semplici

$$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)}$$

Analisi del carrello in Python

La metrica leverage

  • Anche la leverage si basa sul supporto.

 

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

  • Simile al lift, ma più facile da interpretare.
  • La leverage è tra -1 e +1.
    • Il lift va da 0 a infinito.
Analisi del carrello in Python

Calcolare la leverage

# Calcola il supporto per Twilight e Harry Potter
supportTP = np.logical_and(books['Twilight'], books['Potter']).mean()

# Calcola il supporto per Twilight
supportT = books['Twilight'].mean()

# Calcola il supporto per Harry Potter
supportP = books['Potter'].mean()
# Calcola e stampa la leverage
leverage = supportTP - supportP * supportT
print(leverage)
0.018
Analisi del carrello in Python

La metrica conviction

  1. Anche la conviction usa il supporto.
  2. Più complessa e meno intuitiva della leverage.

 

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

Analisi del carrello in Python

Interpretare la conviction

Una miniatura di Twilight.

Una miniatura di Harry Potter e la pietra filosofale.

Una miniatura di Twilight.

Una miniatura di Hunger Games.

1 Immagini tratte da goodreads.com.
Analisi del carrello in Python

Calcolare la conviction

# Calcola il supporto per Twilight e Harry Potter e Twilight
supportTP = np.logical_and(books['Twilight'], books['Potter']).mean()
supportT = books['Twilight'].mean()
# Calcola il supporto per NON Harry Potter
supportnP = 1.0 - books['Potter'].mean()
# Calcola il supporto per Twilight e NON Harry Potter
supportTnP = supportT - supportPT
# Calcola la conviction
conviction = supportT*supportnP / supportTnP
print(conviction)
1.16
Analisi del carrello in Python

Vamos praticar!

Analisi del carrello in Python

Preparing Video For Download...