Menu
CoddyTech

Riepilogo: filtro antispam

Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 20 di 58.

challenge icon

Sfida

Medio

Costruisci il filtro antispam con cui si è aperto questo capitolo. emails.csv contiene 200 email: links, exclaims, caps_words, from_contact (1 per un mittente conosciuto), words e spam. Il programma legge una soglia.

  1. Tieni da parte un quarto per il test (random_state=0), scala le righe di addestramento e addestra un LogisticRegression; stampa la sua accuratezza sul test (3 decimali).
  2. Alla soglia indicata, conta le email di test inviate allo spam, quante tra queste sono reali e quante email di spam sono passate.
  3. Stampa la prova più forte di spam e il suo peso (2 decimali).

Per un altro servizio e 0.7:

Test accuracy: 0.884
At 0.7: 15 emails to spam (1 of them real), 4 spam let through
Strongest spam evidence: links (1.38)

Provalo tu

import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression

emails = pd.read_csv("emails.csv")
features = ["links", "exclaims", "caps_words", "from_contact", "words"]
threshold = float(input())

# Scrivi il tuo codice qui sotto

Tutte le lezioni di Apprendimento supervisionato

Esercitati da solo: Compilatore Python online