Revisão: ajustando uma árvore
Parte da seção Aprendizado supervisionado do Journey de Machine Learning da Coddy. Lição 36 de 58.
Desafio
MédioOs sensores de uma torrefadora leem 6 valores por lote de café; 1 significa pronto para embalar. Escolha a profundidade da árvore com honestidade.
- Separe 20% para teste e, em seguida, 25% do restante para validação (
random_state=0). - Para profundidades de 1 a 10, ajuste uma árvore (
random_state=0) usando as linhas de treinamento; plote a acurácia de treinamento e de validação,marker="o", identificadas comotrainingevalidation. - Imprima a melhor profundidade e, em seguida, sua acurácia de teste.
- Marque essa profundidade com uma linha tracejada e a pontuação de teste com uma estrela vermelha; adicione uma legenda.
Outra torrefadora imprime:
Best depth: 5 (validation accuracy 0.887)
Test accuracy: 0.750e desenha isto. Em seguida, Coddy descreve seu gráfico.
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
# make_classification gera linhas realistas para praticar: aqui, 400 lotes de café,
# com 6 leituras de sensores da torradora cada, rótulo 1 quando o lote está pronto para ser ensacado
X, y = make_classification(n_samples=400, n_features=6, n_informative=3, n_redundant=1,
flip_y=0.1, random_state=79)
fig, ax = plt.subplots()
ax.set_title("Coffee Batches: Choosing a Depth")
ax.set_xlabel("Tree depth")
ax.set_ylabel("Accuracy")
# 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 spam7Sobreajuste
Subajuste e sobreajusteCurvas de aprendizadoRegularizaçãoConjuntos de validaçãoRevisão: ajustando uma árvore2Vizinhos 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