Skip to main content

churneval is a python package for evaluating churn models

Project description

Package "churneval"

Version: 1.1

Author: Soumi De

Maintained by: Soumi De <soumi.de@res.christuniversity.in>

Description:

churneval is a package to evaluate models used in churn classification. The evaluation metrics include accuracy, sensitivity, specificity, precision, F1-score and top-decile lift.

License: GPL-3

Date: 12th November, 2021



Function:

get_performance_metrics               Function that returns evaluation metrics


Usage:

from churneval import get_performance_metrics

get_performance_metrics(model_name, true_class, predicted_class, predicted_probs)

Arguments:

  • model_name: Abbreviated name of the churn model (in text)
  • true_class: A dataframe of true class labels with shape (n,1)
  • predicted_class: An array of binary predicted class with shape (n,)
  • predicted_probs: An array of predicted class probabilities with shape (n,)

Returned Values:

A dataframe consisting of elements given below:

  • Model_Name: Abbreviated name of the churn model
  • Accuracy: Accuracy of churn model
  • Confusion Matrix: A 2X2 array representing confusion matrix
  • Precision: Precision value
  • Sensitivity: Sensitivity value
  • Specificity: Specificity value
  • F1-score: F1-score
  • ROC_score: Area under the curve
  • top_dec_lift: Top decile lift value


Function:

top_decile_lift               Function that returns top decile lift of a sample


Usage:

from churneval import top_decile_lift

top_decile_lift(true_class, predicted_class, predicted_probs)

Arguments:

  • true_class: A dataframe of true class labels with shape (n,1)
  • predicted_class: An array of binary predicted class with shape (n,)
  • predicted_probs: An array of predicted class probabilities with shape (n,)

Returned Values:

  • A float object with top decile lift value


Function:

lift_curve               Function that plots lift curve of a model


Usage:

from churneval import lift_curve

lift_curve(true_class, predicted_class, predicted_probs)

Arguments:

  • true_class: A dataframe of true class labels with shape (n,1)
  • predicted_class: An array of binary predicted class with shape (n,)
  • predicted_probs: An array of predicted class probabilities with shape (n,)

Returned Values:

  • A plot that shows lift curve
    • x-axis: Proportion of data
    • y-axis: Lift of the model

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

churneval-1.1.tar.gz (15.3 kB view hashes)

Uploaded Source

Built Distribution

churneval-1.1-py3-none-any.whl (15.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page