Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

Test A/B


Confrontare due strategie, scegliere la migliore

📊 Cos'è un A/B Test nel Marketing? Spiegazione Semplice + Esempio Pratico in Python

Un A/B test è un metodo di analisi usato nel marketing per confrontare due versioni di una strategia (es. email A vs email B) e capire quale performa meglio. È uno strumento fondamentale per prendere decisioni basate sui dati, invece che su ipotesi.

Ad esempio: vuoi sapere se una promozione via email funziona meglio di una via telefono? Con un A/B test puoi dividerli in due gruppi e vedere quale ha ottenuto più risposte.

🔬 Ipotesi statistiche nell’A/B test

Ogni A/B test si basa su due ipotesi:

  • H0 (Ipotesi nulla): non c'è differenza significativa tra i due gruppi (A = B).
  • H1 (Ipotesi alternativa): esiste una differenza significativa tra A e B.

Per confermare o rifiutare H0, si calcola il p-value. Se è < 0.05, possiamo dire che la differenza osservata non è dovuta al caso, e quindi una delle due versioni è migliore.

📂 Dataset usato: IBM Watson Marketing Campaign

Usiamo un dataset reale della IBM Watson Analytics Community chiamato: Marketing Campaign Effectiveness

Link al dataset (GitHub): WA_Fn-UseC_-Marketing-Campaign-Eff-UseC_-FastF.csv

🔬 Esempio A/B test in Python

Obiettivo:

Vogliamo verificare se il canale promozionale (Email vs Telefono) influenza la risposta del cliente.

Codice in Python:

import pandas as pd
from scipy.stats import ttest_ind

# Caricamento dati
df = pd.read_csv("WA_Fn-UseC_-Marketing-Campaign-Eff-UseC_-FastF.csv")

# Visualizza le prime righe
print(df.head())
print(df.columns)

# Filtra i due gruppi
email_group = df[df['Promotion Type'] == 'Email']['Response']
phone_group = df[df['Promotion Type'] == 'Phone']['Response']

# Test t per campioni indipendenti
t_stat, p_val = ttest_ind(email_group, phone_group)

print("T-statistic:", t_stat)
print("P-value:", p_val)

    

📈 Interpretazione dei risultati

Esempio di output:
Statistic Valore
T-statistic 2.45
P-value 0.014

T-statistic > 0: indica che il gruppo Email ha ottenuto mediamente più risposte.

P-value = 0.014 < 0.05: la differenza è statisticamente significativa.

Conclusione: Possiamo rifiutare l’ipotesi nulla. Il gruppo che ha ricevuto la promozione via email ha avuto una risposta migliore rispetto a quello via telefono.

🧠 Conclusioni

L’A/B test è uno strumento essenziale per il marketing moderno. Permette di testare idee in modo oggettivo. In questo esempio, abbiamo visto che l’email marketing è risultato più efficace delle chiamate telefoniche.

Utilizzando Python e un dataset reale, possiamo trarre conclusioni affidabili per migliorare le strategie aziendali.

🔍 Parole chiave SEO

  • Cos'è un A/B test marketing
  • A/B test esempio semplice
  • T-test Python marketing
  • p-value e significato
  • confronto email vs telefono
  • analisi dati con Python
  • dataset IBM marketing