Menu
CoddyTech

Revisão: filtro de spam

Parte da seção Aprendizado supervisionado do Journey de Machine Learning da Coddy. Lição 20 de 58.

challenge icon

Desafio

Médio

Construa o filtro de spam com o qual este capítulo começou. emails.csv contém 200 e-mails: links, exclaims, caps_words, from_contact (1 para um remetente conhecido), words e spam. O programa lê um limite.

  1. Reserve um quarto dos dados para teste (random_state=0), aplique a escala às linhas de treinamento e ajuste uma LogisticRegression; imprima a acurácia no teste (3 casas decimais).
  2. No limite definido, conte os e-mails de teste classificados como spam, quantos deles são legítimos e quantas mensagens de spam passaram.
  3. Imprima a evidência mais forte de spam e seu peso (2 casas decimais).

Para outro serviço 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)

Experimente você mesmo

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

# Escreva seu código abaixo

Todas as lições de Aprendizado supervisionado

Pratique por conta própria: Compilador de Python online