├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── analysis ├── .gitignore ├── Customer_Lifetime_Value.ipynb ├── Query_Based_Predictions.ipynb ├── README.md ├── churn_analysis.ipynb └── h2o_binary_classification_cost_optimization.ipynb ├── churnlib.egg-info ├── PKG-INFO ├── SOURCES.txt ├── dependency_links.txt ├── requires.txt └── top_level.txt ├── churnlib ├── __init__.py ├── config.py ├── data.py ├── experiment.py ├── explain.py ├── metrics.py ├── models.py ├── plots.py ├── preprocess.py └── report.py ├── data ├── Churn_Table.csv ├── TelcoChurn.csv ├── best_model_predictions.csv ├── grid_2_model_9.java ├── h2o-genmodel.jar ├── lookup_table.csv ├── response-distribution │ ├── calculateResponseDistribution.js │ ├── package.json │ ├── response-distribution.json │ └── telcoChurnTrainingSet0.750.csv ├── roc-curves │ ├── deeplearning-train-roc-data.json │ ├── deeplearning-validation-roc-data.json │ ├── drf-train-roc-data.json │ ├── drf-validation-roc-data.json │ ├── gbm-train-roc-data.json │ ├── gbm-validation-roc-data.json │ ├── getROCCurveData.js │ ├── glm-train-roc-data.json │ ├── glm-validation-roc-data.json │ ├── naivebayes-train-roc-data.json │ ├── naivebayes-validation-roc-data.json │ └── package.json └── variable-importance │ ├── deeplearning-variable-importance-data.json │ ├── drf-variable-importance-data.json │ ├── gbm-variable-importance-data.json │ ├── getVariableImportanceData.js │ └── glm-variable-importance-data.json ├── pyproject.toml └── tests ├── test_config.py └── test_experiment.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/README.md -------------------------------------------------------------------------------- /analysis/.gitignore: -------------------------------------------------------------------------------- 1 | .ipynb_checkpoints/ 2 | -------------------------------------------------------------------------------- /analysis/Customer_Lifetime_Value.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/analysis/Customer_Lifetime_Value.ipynb -------------------------------------------------------------------------------- /analysis/Query_Based_Predictions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/analysis/Query_Based_Predictions.ipynb -------------------------------------------------------------------------------- /analysis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/analysis/README.md -------------------------------------------------------------------------------- /analysis/churn_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/analysis/churn_analysis.ipynb -------------------------------------------------------------------------------- /analysis/h2o_binary_classification_cost_optimization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/analysis/h2o_binary_classification_cost_optimization.ipynb -------------------------------------------------------------------------------- /churnlib.egg-info/PKG-INFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib.egg-info/PKG-INFO -------------------------------------------------------------------------------- /churnlib.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib.egg-info/SOURCES.txt -------------------------------------------------------------------------------- /churnlib.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /churnlib.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | pandas>=1.5 2 | scikit-learn>=1.3 3 | matplotlib>=3.7 4 | 5 | [dev] 6 | pytest>=7.0 7 | -------------------------------------------------------------------------------- /churnlib.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | churnlib 2 | -------------------------------------------------------------------------------- /churnlib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/__init__.py -------------------------------------------------------------------------------- /churnlib/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/config.py -------------------------------------------------------------------------------- /churnlib/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/data.py -------------------------------------------------------------------------------- /churnlib/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/experiment.py -------------------------------------------------------------------------------- /churnlib/explain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/explain.py -------------------------------------------------------------------------------- /churnlib/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/metrics.py -------------------------------------------------------------------------------- /churnlib/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/models.py -------------------------------------------------------------------------------- /churnlib/plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/plots.py -------------------------------------------------------------------------------- /churnlib/preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/preprocess.py -------------------------------------------------------------------------------- /churnlib/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/churnlib/report.py -------------------------------------------------------------------------------- /data/Churn_Table.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/Churn_Table.csv -------------------------------------------------------------------------------- /data/TelcoChurn.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/TelcoChurn.csv -------------------------------------------------------------------------------- /data/best_model_predictions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/best_model_predictions.csv -------------------------------------------------------------------------------- /data/grid_2_model_9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/grid_2_model_9.java -------------------------------------------------------------------------------- /data/h2o-genmodel.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/h2o-genmodel.jar -------------------------------------------------------------------------------- /data/lookup_table.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/lookup_table.csv -------------------------------------------------------------------------------- /data/response-distribution/calculateResponseDistribution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/response-distribution/calculateResponseDistribution.js -------------------------------------------------------------------------------- /data/response-distribution/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/response-distribution/package.json -------------------------------------------------------------------------------- /data/response-distribution/response-distribution.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/response-distribution/response-distribution.json -------------------------------------------------------------------------------- /data/response-distribution/telcoChurnTrainingSet0.750.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/response-distribution/telcoChurnTrainingSet0.750.csv -------------------------------------------------------------------------------- /data/roc-curves/deeplearning-train-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/deeplearning-train-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/deeplearning-validation-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/deeplearning-validation-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/drf-train-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/drf-train-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/drf-validation-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/drf-validation-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/gbm-train-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/gbm-train-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/gbm-validation-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/gbm-validation-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/getROCCurveData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/getROCCurveData.js -------------------------------------------------------------------------------- /data/roc-curves/glm-train-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/glm-train-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/glm-validation-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/glm-validation-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/naivebayes-train-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/naivebayes-train-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/naivebayes-validation-roc-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/naivebayes-validation-roc-data.json -------------------------------------------------------------------------------- /data/roc-curves/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/roc-curves/package.json -------------------------------------------------------------------------------- /data/variable-importance/deeplearning-variable-importance-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/variable-importance/deeplearning-variable-importance-data.json -------------------------------------------------------------------------------- /data/variable-importance/drf-variable-importance-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/variable-importance/drf-variable-importance-data.json -------------------------------------------------------------------------------- /data/variable-importance/gbm-variable-importance-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/variable-importance/gbm-variable-importance-data.json -------------------------------------------------------------------------------- /data/variable-importance/getVariableImportanceData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/variable-importance/getVariableImportanceData.js -------------------------------------------------------------------------------- /data/variable-importance/glm-variable-importance-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/data/variable-importance/glm-variable-importance-data.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/navdeep-G/churnlib/HEAD/tests/test_experiment.py --------------------------------------------------------------------------------