Repaso: filtro de spam
Parte de la sección Aprendizaje supervisado del Journey de Machine Learning de Coddy. Lección 20 de 58.
Desafío
IntermedioConstruye 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.
- Reserva una cuarta parte para las pruebas (
random_state=0), escala las filas de entrenamiento y ajusta unLogisticRegression; imprime su precisión en las pruebas (3 decimales). - 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.
- 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
1Tu primer modelo
Aprender de ejemplosConjuntos de entrenamiento y pruebaAjustar y predecirEvaluar un modeloRepaso: clasificador de semillas4Regresión logística
Predicciones de sí o noEl umbral de decisiónLos pesos como evidenciaVarias clasesRepaso: filtro de spam2Vecinos más cercanos
Cómo decide k-NNCómo elegir kFronteras de decisiónEscalado para los vecinosRepaso: vecinos del vino5Medición de clasificadores
La matriz de confusiónPrecisión y exhaustividadLa puntuación F1Clases desequilibradasCurvas ROCRepaso: prueba de detección8Validación cruzada
Validación K-FoldComparación justa de modelosBúsqueda en cuadrículaRepaso: reparaciones de monopatines11Proyecto: especies de pingüinos
Conoce a los pingüinosPrepara los datosElige un modeloAjusta el modelo ganadorPublica el modelo3Regresión lineal
Predicción de númerosVarias característicasMedición de erroresGráficos de residuosRepaso: alquiler de bicicletas6Árboles de decisión
Los árboles hacen preguntasLeer un árbolProfundidad del árbolImportancia de las característicasRepaso: decisiones de préstamosPractica por tu cuenta: Compilador de Python online