DCDevaluation es una biblioteca que optimiza el proceso de evaluación del modelo. Fue construido en base a las necesidades del equipo de ciencia de datos de una compañía llamada Decode, basada en São Paulo - Brasil. Como está en sus primeras etapas, por ahora, solo admite modelos de clasificación.
pip install dcdevaluationfrom dcdevaluation import EvaluatorsPara usar la clase "Evaluadores", instanciéla en un objeto Python que pase una lista de probabilidades (su modelo será generado por su modelo) y el verdadero valor de su base de datos (característica de destino utilizada para capacitar a su modelo)
train_dataset = Evaluators(predicted_y, true_y)Puntajes de atributos para todas las métricas compatibles (ver arriba) a su "conjunto de datos" seleccionado
train_dataset.evaluate ()Este método regresa:
train_dataset.ks
train_dataset.auc
train_dataset.f1
train_dataset.precision
train_dataset.recall
train_dataset.accuracyCrea un marco de datos de pandas con todas las métricas compatibles
train_dataset.to_table ()Este método regresa:
# DataFrame with all supported metrics
train_dataset.metric_df
# Transposed DataFrame
train_dataset.t_metric_dfCrea un gráfico que muestra la tasa buena o mala de su modelo
Tiene los contenedores de atributos, que le permite al usuario cambiar el número deseado de divisiones (predeterminado = 10)
train_dataset.split_rate_graph ()Muestra precisión, recuperación y puntaje F1 para 20 puntos de corte diferentes.
También tiene la opción de seleccionar un rango de puntos de corte (predeterminado: min = 0, max = 20)
train_dataset.find_cut ()Crea como gráfico que muestra la curva de roc y es comparación con "la moneda".
train_dataset.ROC_auc ()