ComeçarComece gratuitamente

Ajuste conjunto de gama e C com o GridSearchCV

No exercício anterior, o melhor valor de gamma foi 0,001 usando o valor padrão de C, que é 1. Neste exercício, você procurará a melhor combinação de C e gamma usando GridSearchCV.

Como no exercício anterior, o conjunto de dados 2-vs-not-2 digits já está carregado, mas desta vez ele está dividido nas variáveis X_train, y_train, X_test e y_test. Embora a validação cruzada já divida o conjunto de treinamento em partes, geralmente é uma boa ideia manter um conjunto de teste separado para garantir que os resultados da validação cruzada sejam sensatos.

Este exercício faz parte do curso

Classificadores lineares em Python

Ver Curso

Instruções de exercício

  • Execute GridSearchCV para encontrar os melhores hiperparâmetros usando o conjunto de treinamento.
  • Imprima os melhores valores dos parâmetros.
  • Imprima a precisão no conjunto de teste, que não foi usado durante o procedimento de validação cruzada.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Instantiate an RBF SVM
svm = SVC()

# Instantiate the GridSearchCV object and run the search
parameters = {'C':[0.1, 1, 10], 'gamma':[0.00001, 0.0001, 0.001, 0.01, 0.1]}
searcher = GridSearchCV(svm, ____)
____.fit(____)

# Report the best parameters and the corresponding score
print("Best CV params", searcher.best_params_)
print("Best CV accuracy", searcher.best_score_)

# Report the test accuracy using these best parameters
print("Test accuracy of best grid search hypers:", searcher.score(____))
Editar e executar código