Menu
CoddyTech

Repaso: filtro de spam

Parte de la sección Aprendizaje supervisado del Journey de Machine Learning de Coddy. Lección 20 de 58.

challenge icon

Desafío

Intermedio

Construye el filtro de spam con el que empezó este capítulo. emails.csv contiene 200 correos electrónicos: links, exclaims, caps_words, from_contact (1 para un remitente conocido), words y spam. El programa lee un umbral.

  1. Reserva una cuarta parte para las pruebas (random_state=0), escala las filas de entrenamiento y ajusta un LogisticRegression; imprime su precisión en las pruebas (3 decimales).
  2. Con el umbral, cuenta los correos electrónicos de prueba enviados a spam, los reales entre ellos y los mensajes de spam que pasan el filtro.
  3. Imprime la evidencia más sólida de spam y su peso (2 decimales).

Para otro servicio y 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)

Pruébalo tú mismo

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())

# Escribe tu código a continuación

Todas las lecciones de Aprendizaje supervisado

Practica por tu cuenta: Compilador de Python online