DCDEvaluation é uma biblioteca que otimiza o processo de avaliação do modelo. Foi construído com base nas necessidades da equipe de ciência de dados de uma empresa chamada Decode, baseada em São Paulo - Brasil. Como está em seus estágios iniciais, por enquanto, ele suporta apenas modelos de classificação.
pip install dcdevaluationfrom dcdevaluation import EvaluatorsPara usar a classe "Avaliadores", a instancule em um objeto Python que passa em uma lista de probabilidades (será emitido pelo seu modelo) e o valor verdadeiro do seu base de dados (recurso de destino usado para treinar seu modelo)
train_dataset = Evaluators(predicted_y, true_y)Atributos Pontuações para todas as métricas suportadas (veja acima) para o seu "conjunto de dados" selecionado
train_dataset.evaluate ()Este método retorna:
train_dataset.ks
train_dataset.auc
train_dataset.f1
train_dataset.precision
train_dataset.recall
train_dataset.accuracyCria um quadro de dados de pandas com todas as métricas suportadas
train_dataset.to_table ()Este método retorna:
# DataFrame with all supported metrics
train_dataset.metric_df
# Transposed DataFrame
train_dataset.t_metric_dfCria um gráfico mostrando a taxa boa ou ruim do seu modelo
Tem os caixotes de atributo, que permitem ao usuário alterar o número desejado de divisões (padrão = 10)
train_dataset.split_rate_graph ()Mostra precisão, recall e pontuação de F1 para 20 pontos de corte diferentes.
Também tem a opção de selecionar uma variedade de pontos de corte (padrão: min = 0, max = 20)
train_dataset.find_cut ()Cria como gráfico mostrando a curva de roc e é comparação com "a moeda".
train_dataset.ROC_auc ()