Skip to main content

churneval is a python package for evaluating churn models

Project description

Package "churneval"

Version: 1.3

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. The package also contains functions to plot lift curve and gain curve of a model.

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

Arguments:

  • true_class: A dataframe of true class labels with shape (n,1)
  • 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_probs)

Arguments:

  • true_class: A dataframe of true class labels with shape (n,1)
  • 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


Function:

gain_curve               Function that plots gain curve of a model


Usage:

from churneval import gain_curve

gain_curve(true_class, predicted_probs)

Arguments:

  • true_class: A dataframe of true class labels with shape (n,1)
  • 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: Gain 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.4.tar.gz (15.9 kB view details)

Uploaded Source

File details

Details for the file churneval-1.4.tar.gz.

File metadata

  • Download URL: churneval-1.4.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for churneval-1.4.tar.gz
Algorithm Hash digest
SHA256 b067f0de543670d15f2c6414b2e6ddb7deab72af5de47757415c452c92c66457
MD5 efe6a70c1fc50b110e3a09617ed8396e
BLAKE2b-256 55dff2d8023efa50f245d0b5c17045f19c68de4ad7644917542bcda74e18740d

See more details on using hashes here.

Supported by

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