Menu
CoddyTech

Riepilogo: test A/B

Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 46 di 64.

challenge icon

Sfida

Medio

Un negozio ha mostrato la pagina A o B a 30 visitatori. È meglio o è solo fortuna? ab.csv contiene version, seconds e pages; il programma legge una column.

  1. Stampa entrambe le medie.
  2. Verifica la differenza tra la media di B e quella di A con una permutazione (prima raggruppa A, senza altre estrazioni) e con un t-test.
  3. Pubblica B (yes, up by) solo se la media di B è più alta e il p-value della permutazione è inferiore a 0.05.
  4. Crea i box plot di A e B: etichetta x Version, etichetta y il nome della colonna, titolo come sotto.

Arrotonda a 2 decimali e il p-value a 3. Un altro negozio, seconds:

Mean seconds: A 61.25, B 63.83
Ship version B: no, seconds changed by 2.58 (p = 0.675, t-test 0.672)

Poi Coddy descrive il grafico, che è simile a questo:

Un grafico intitolato A/B Test: seconds, con etichetta x Version ed etichetta y seconds, con due box plot chiamati A e B circa alla stessa altezza, mediane vicine a 65 e due punti anomali per A a 38 e 86

Provalo tu

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import stats

visits = pd.read_csv("ab.csv")
column = input()
# Non modificare le righe qui sotto
rng = np.random.default_rng(3)
shuffles = 1000

# Scrivi il tuo codice qui sotto

Tutte le lezioni di Statistica per il machine learning

Esercitati da solo: Compilatore Python online