Revisão: Vizinhos do Vinho
Parte da seção Aprendizado supervisionado do Journey de Machine Learning da Coddy. Lição 10 de 58.
Desafio
FácilDesenhe um mapa como o primeiro deste capítulo, para vinhos. O código inicial divide 178 vinhos (duas características, cultivares de 0 a 2), lista ks e rotula o gráfico.
- Escale os dois conjuntos, ajustando com os vinhos de treino.
- Exiba o k com a melhor acurácia de teste (por enquanto: o capítulo 7 tem um avaliador mais justo).
- Com esse k, preencha o mapa: grade
xx,yy, de 100 por 100, de -3 a 3 nos dois sentidos, respostas emzz. - Faça um gráfico de dispersão dos vinhos de treino escalados por cima, rotulados com base em
names; adicione uma legenda.
Usando álcool e flavonoides:
Best k: 13 (test accuracy 0.956)Coddy descreve seu mapa.
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_wine
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.preprocessing import StandardScaler
# 178 vinhos de três cultivares, classes 0, 1, 2
wine = load_wine()
# colunas 6 e 12: flavanoids e prolina
X = wine.data[:, [6, 12]]
y = wine.target
names = ["cultivar A", "cultivar B", "cultivar C"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
ks = range(1, 32, 2) # k = 1, 3, 5, ..., 31
fig, ax = plt.subplots()
ax.set_title("Wine Neighbors")
ax.set_xlabel("flavanoids (scaled)")
ax.set_ylabel("proline (scaled)")
# Escreva seu código abaixo
Todas as lições de Aprendizado supervisionado
1Seu primeiro modelo
Aprendendo com exemplosConjuntos de treino e testeAjustar e preverAvaliar um modeloRecapitulação: classificador de sementes4Regressão logística
Previsões de sim ou nãoO limiar de decisãoPesos como evidênciasVárias classesRevisão: filtro de spam2Vizinhos Mais Próximos
Como o k-NN DecideEscolhendo kLimites de DecisãoEscalonamento para VizinhosRevisão: Vizinhos do Vinho5Avaliando Classificadores
A Matriz de ConfusãoPrecisão e RevocaçãoA Pontuação F1Classes DesbalanceadasCurvas ROCRecapitulação: Teste de Triagem8Validação Cruzada
Validação K-FoldComparando Modelos de Forma JustaBusca em GradeRevisão: Consertos de Skate11Projeto: Espécies de Pinguins
Conheça os PinguinsPrepare os DadosEscolha um ModeloAjuste o VencedorColoque o Modelo em Produção3Regressão Linear
Prevendo númerosVárias característicasMedindo errosGráficos de resíduosRevisão: aluguel de bicicletas6Árvores de Decisão
Árvores fazem perguntasLendo uma árvoreProfundidade da árvoreImportância das característicasRevisão: decisões de empréstimoPratique por conta própria: Compilador de Python online