ComeçarComece de graça

Pontuação F-beta

A pontuação F-beta é uma média harmônica ponderada entre precisão e revocação, usada para dar pesos diferentes a cada uma. É provável que você se importe mais em priorizar a precisão em relação à revocação, o que pode ser feito com um beta menor entre 0 e 1. Neste exercício, você vai calcular a precisão e a revocação de um classificador MLP, junto com a pontuação F-beta usando beta = 0.5.

X_train, y_train, X_test, y_test estão disponíveis no seu ambiente, e os recursos já foram padronizados. pandas como pd e sklearn também estão disponíveis no seu ambiente. fbeta_score() de sklearn.metrics também está disponível.

Este exercício faz parte do curso

Prevendo CTR com Machine Learning em Python

Ver curso

Instruções do exercício

  • Separe os dados em conjuntos de treino e teste.
  • Defina um classificador MLP, treine usando .fit() e faça previsões usando .predict().
  • Use as implementações do sklearn para obter as pontuações de precisão, revocação e F-beta.

Exercício interativo prático

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

# Set up MLP classifier, train and predict
X_train, X_test, y_train, y_test = ____(
  ____, ____, test_size = .2, random_state = 0)
clf = ____(hidden_layer_sizes = (16, ), 
                    max_iter = 10, random_state = 0)
y_pred = clf.____(____, _____).____(X_test) 

# Evaluate precision and recall
prec = ____(y_test, ____, average = 'weighted')
recall = ____(y_test, ____, average = 'weighted')
fbeta = ____(y_test, ____, ____  = 0.5, average = 'weighted')
print("Precision: %s, Recall: %s, F-beta score: %s" %(prec, recall, fbeta))
Editar e executar o código