Dígitos Manuscritos
Parte da seção Aprendizado supervisionado do Journey de Machine Learning da Coddy. Lição 57 de 58.
A máquina de triagem de uma agência dos correios lê os algarismos manuscritos do código postal nas imagens digitalizadas em 8 por 8 que você viu em Dígitos de relance, load_digits:
Dois candidatos querem a vaga: k-NN, com o k sugerido por um engenheiro, e uma floresta aleatória de 100 árvores.
Desta vez, os erros importam. O escritório precisa do vencedor mais justo, de sua pontuação em exames não vistos e de sua confusão mais comum, então esses dígitos vão para uma pessoa.
Desafio
DifícilO programa lê o k informado pelo engenheiro; o código inicial configura um gráfico com título.
- Separe um quarto estratificado para teste,
random_state=0. - Faça validação cruzada do k-NN com esse
ke de uma floresta com 100 árvores (random_state=0), usando 5 folds nas linhas de treinamento. Imprima cada média (3 casas decimais) e o vencedor. - Ajuste o vencedor e imprima sua acurácia no teste.
- Imprima o maior erro na matriz de confusão do teste, depois desenhe a matriz em
axe exiba-a.
Para outra máquina e 3:
k-NN: CV accuracy 0.979
Random forest: CV accuracy 0.968
Winner: k-NN
Test accuracy: 0.976
Most confused: 7 read as 2 (3 times)Em seguida, o Coddy apresenta sua matriz.
Experimente você mesmo
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.neighbors import KNeighborsClassifier
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import confusion_matrix, ConfusionMatrixDisplay
digits = load_digits()
X = digits.data
y = digits.target
k = int(input())
fig, ax = plt.subplots()
ax.set_title("Test Digits")
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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éstimo9Métodos ensemble
Florestas aleatóriasPor que as florestas funcionamBoosting de gradienteRevisão: Guarda-florestal12Desafios Finais
Evolução do DiabetesAprovação de CréditoDígitos ManuscritosCancelamento de ClientesPratique por conta própria: Compilador de Python online