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
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
sklearnpara 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))