{"id":20339224,"url":"https://github.com/das-amlan/customer-churn-prediction","last_synced_at":"2026-04-11T06:02:15.062Z","repository":{"id":170583741,"uuid":"504231704","full_name":"das-amlan/Customer-Churn-Prediction","owner":"das-amlan","description":"Predicting customer churn using machine learning algorithms","archived":false,"fork":false,"pushed_at":"2023-02-16T01:43:27.000Z","size":247,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T14:46:01.583Z","etag":null,"topics":["customer-churn-prediction","imbalanced-data","keras-tensorflow","machine-learning","pandas","prediction-model","python","scikit-learn","seaborn","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/das-amlan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-16T16:39:08.000Z","updated_at":"2023-02-16T01:45:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"2377aef3-0c42-4115-bdef-65611a4c8610","html_url":"https://github.com/das-amlan/Customer-Churn-Prediction","commit_stats":null,"previous_names":["das-amlan/customer-churn-prediction"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/das-amlan/Customer-Churn-Prediction","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-amlan%2FCustomer-Churn-Prediction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-amlan%2FCustomer-Churn-Prediction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-amlan%2FCustomer-Churn-Prediction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-amlan%2FCustomer-Churn-Prediction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/das-amlan","download_url":"https://codeload.github.com/das-amlan/Customer-Churn-Prediction/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-amlan%2FCustomer-Churn-Prediction/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267470062,"owners_count":24092352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customer-churn-prediction","imbalanced-data","keras-tensorflow","machine-learning","pandas","prediction-model","python","scikit-learn","seaborn","tensorflow"],"created_at":"2024-11-14T21:15:48.574Z","updated_at":"2025-12-30T21:57:35.031Z","avatar_url":"https://github.com/das-amlan.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Customer-Churn-Prediction\n\nThis project is aimed at predicting customer churn using machine learning algorithms. The analysis uses several models, including Logistic Regression, Decision Tree Classifier, Random Forest Classifier, Support Vector Machine (SVM), and Artificial Neural Network.\n\n## Dataset\nThe analysis is based on a publicly available dataset from [Kaggle](https://www.kaggle.com/datasets/blastchar/telco-customer-churn). The dataset contains information about customers of a telecommunications company, including demographic information, services used, and whether they churned or not.\n\n## Libraries Used\n- pandas\n- NumPy\n- Matplotlib\n- seaborn\n- scikit-learn\n- TensorFlow\n- Keras\n\n## Steps\nThe project is divided into the following steps:\n\n- Importing required libraries\n- Loading the dataset\n- Exploratory Data Analysis\n- Processing Data for Modeling\n  - Handling missing values\n  - Removing irrelevant data\n  - One-hot encoding for columns with categorical data\n  - Scaling data\n  - Handling imbalanced data using the `SMOTE` method\n- Test Train Split\n- Modeling and Evaluation\n\nEach step is explained in detail in the notebook.\n\n## Outcome\nThe Random Forest Classifier achieved an impressive accuracy of 84% in our customer churn prediction model. In addition, our precision, recall, and f1 score metrics also showed better performance with the Random Forest Classifier. These results indicate that our model is effective at predicting which customers are most likely to churn, allowing us to take proactive steps to retain valuable customers and improve the overall performance of our business.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdas-amlan%2Fcustomer-churn-prediction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdas-amlan%2Fcustomer-churn-prediction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdas-amlan%2Fcustomer-churn-prediction/lists"}